求用Matlab编程这个递推公式

如题所述

虽然这个问题是要用MATLAB模拟,就是求函数值列表,但是我还是试了一下符号运算的办法,果然不行……

使用MuPad尝试,失败图

还是列出函数值,再画个图吧:

a=1:50;%取i=1,2,...,50

A=a;A(1)=1/2;

for i=a(2:end)

    A(i)=(4*A(i-1)^2-8*A(i-1)+5)/5;

end

plot(a,A,'o')

i<=50运行效果

i<=100运行结果(确实是收敛的)

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-06-19
a=1/2;
b = (4 * a * a - 8 * a + 5) / 5;
while b - a > 1e-5
a = b;
b = (4 * a * a - 8 * a + 5) / 5;
end本回答被网友采纳
相似回答