Plotting from a for loop- discrete maps

2 次查看(过去 30 天)
I'm just playing around with discrete maps (i.e. the logistic map). I seem to be having an issue plotting my data; It seems to only plot the last data point. Any suggestions?
function [x] = logistic(lambda,x0,n)
x(1) = x0;
for i= 1:n
x(i+1) = lambda*x(i)*(1-x(i));
z = [i,x(i)];
disp(z);
end
plot(z,'+');
end
Thank you in advance

采纳的回答

Birdman
Birdman 2020-3-27
function [x] = logistic(lambda,x0,n)
x(1) = x0;
for i= 1:n
x(i+1) = lambda*x(i)*(1-x(i));
z(i,:) = [i,x(i)];
disp(z);
end
plot(z(:,1),z(:,2),'+');
end
  1 个评论
Maria Raheb
Maria Raheb 2020-3-27
Thank you!
Any idea how I can use my code to construct a bifurcation diagram of the quadratic/logistic map? The code I've attached does not do that for me.
for lambda = 0:0.01:4
[x] = logistic(lambda,0.5,25);
end

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Measurements and Feature Extraction 的更多信息

产品


版本

R2018b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by