作业帮 > 数学 > 作业

用Matlab实现以x0=0.2为初始值,由x(k+1)=f(x(k))=bx(k)(1-x(k))计算b1=1.7,对

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/14 19:08:40
用Matlab实现以x0=0.2为初始值,由x(k+1)=f(x(k))=bx(k)(1-x(k))计算b1=1.7,对应K=1...100的迭代值
=1.7;
x=0.2;
for k=1:100
x=b*x*(1-x);
end
x即为结果
不知道你的b1是啥,我当成是式子里的b做的
再问: 运行都运行不出来,代码不可能这么简单的
再答: 你运行试了么你就说运行不出来,给你改了一下,把每一步的迭代值都保存了下来,在向量x里 b=1.7; x=zeros(1,101); x(1)=0.2; for k=1:100 x(k+1)=b*x(k)*(1-x(k)); end plot(x); 还给你画出来了用plot
再问: 一直到k=100都要能显示b的值
再答: 你根本没有说明每一步b怎么修改,在你的式子里b就像个固定值,你检查一下式子是不是阐述错了
再问: 朋友加QQ吧421379495
再答: 那应该是x(k)的值吧 b=1.7; x=zeros(1,101); x(1)=0.2; for k=1:100 x(k+1)=b*x(k)*(1-x(k)); end for i=1:100 disp(strcat('x',num2str(i),'=',num2str(x(i+1)))); end 这回你再试试吧
再问: 好像出现我要的结果了
再答: 好了没?