一个matlab中数列的编程问题
已知序列Xn的递推关系为Xn+1=p*Xn*(1-Xn),且X1=0.3,请在同一个窗口中画出p为0.3、0.31、0.311、0.3134、0.334、0.36时,递推...
已知序列Xn的递推关系为Xn+1=p*Xn*(1-Xn),且X1=0.3,请在同一个窗口中画出p为0.3、0.31、0.311、0.3134、0.334、0.36时,递推数列趋势的图形(画出前100项)
答案最好带图 展开
答案最好带图 展开
1个回答
展开全部
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];
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')
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询