作业帮 > 综合 > 作业

一个matlab中数列的编程问题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/05 22:31:28
一个matlab中数列的编程问题
已知序列Xn的递推关系为Xn+1=p*Xn*(1-Xn),且X1=0.3,请在同一个窗口中画出p为0.3、0.31、0.311、0.3134、0.334、0.36时,递推数列趋势的图形(画出前100项)
答案最好带图
x=ones(100,6)*0.3;
p=[0.3 0.31 0.311 0.3134 0.334 0.36];
for i=2:100
x(i,:)=p.*x(i-1,:).*(1-x(i-1,:));
end
plot(x)
legend('p=0.3','p=0.31','p=0.311','p=0.3134','p=0.334','p=0.36')
再问: 不好意思我看错题目了,是把一个窗口分成六个小窗口,分别画出p为0.3、0.31、0.311、0.3134、0.334、0.36时,递推数列趋势的图形(画出前100项) 能再帮忙一下吗?谢啦
再答: x=ones(100,6)*0.3; p=[0.3 0.31 0.311 0.3134 0.334 0.36]; for i=2:100 x(i,:)=p.*x(i-1,:).*(1-x(i-1,:)); end subplot(231) plot(x(:,1)) legend('p=0.3') subplot(232) plot(x(:,2)) legend('p=0.31') subplot(233) plot(x(:,3)) legend('p=0.311') subplot(234) plot(x(:,4)) legend('p=0.3134') subplot(235) plot(x(:,5)) legend('p=0.334') subplot(236) plot(x(:,6)) legend('p=0.36')