Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在matlab中绘制logistic模型的离散形式_Matlab - Fatal编程技术网

如何在matlab中绘制logistic模型的离散形式

如何在matlab中绘制logistic模型的离散形式,matlab,Matlab,我想在matlab中根据以下公式的k绘制y(k): y(k+1)=r(y(k))(1-y(k)) 因此,我做了以下工作: %Logistic model in its discrete form. r=2.5; y=rand(1); for j=1:100 y(j+1)=r*y(j)*(1-y(j)); end plot(y(j+1),j) 但当我运行它时,唯一能给我的是一个白色的图,这是,只有轴。我做错了什么?你能帮我修一下吗 非常感谢。您需要创

我想在matlab中根据以下公式的k绘制y(k):

             y(k+1)=r(y(k))(1-y(k))
因此,我做了以下工作:

%Logistic model in its discrete form.
r=2.5;
y=rand(1);
for j=1:100
        y(j+1)=r*y(j)*(1-y(j));

end
plot(y(j+1),j)
但当我运行它时,唯一能给我的是一个白色的图,这是,只有轴。我做错了什么?你能帮我修一下吗


非常感谢。您需要创建函数值数组

%Logistic model in its discrete form.
r=2.5;
Y = zeros(100, 1);
Y(1) = rand(1);
for j=1:100
    Y(j+1)=r*Y(j)*(1-Y(j));
end
plot(1:101, Y)

绘图函数获得两个数组,第一个是x轴的值,第二个是y轴的值。

您需要切换
j
y
,并确保
j
y
的长度相同。您可以从我的


好的,让我检查一下,非常感谢阅读我的问题:),给出一个,但它给出了很多错误:(右:),你知道这张图应该是什么吗?好的,有一种形式的验证默认情况下,绘图函数在通过的数组描述的点上绘制一条带顶点的多段线。
%Logistic model in its discrete form.
r=2.5;
y = zeros(100, 1);
y(1) = rand(1);
for j=1:100
    y(j+1)=r*y(j)*(1-y(j));
end
j = 1:length(y);
plot(j, y, '.')
print("MyPNG.png", "-dpng")