如何在matlab中绘制logistic模型的离散形式
我想在matlab中根据以下公式的k绘制y(k):如何在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) 但当我运行它时,唯一能给我的是一个白色的图,这是,只有轴。我做错了什么?你能帮我修一下吗 非常感谢。您需要创
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")