matlab 请问这个程序如何理解

来源:百度知道 编辑:UC知道 时间:2024/06/07 11:41:46
对于任意正实数C,取初始近似值x(0)>0(例如取x(0)=2),利用迭代公式x(n)=0.5[x(n-1)+C/x(n-1)] ,(n =1,2,……)可计算数列。现在程序功能为从键盘输入数据C,计算数列{ x(n)}的前八项。
C=input('input C:=');
x(0)=2;x=[];
for k=1:8
x1= ① ;
x=[x;x1];
x0= ② ;
end

1跟2该填什么?还有如何理解x[]

C=input('input C:=');
x=[2];
for k=1:8
b=0.5*(x(k)+C/(x(k)));
x=[x;b];
end
x
把这个复制进去就行了。
给你解释一下吧:
x=[]是让x为一个空矩阵,本人觉得你既然有一个值了,就不用先赋值为空了,直接赋值为[2]就行,道理一样,就是想通过x=[x;b];这句话,让每计算一次,都弄到x这个向量里,最后前八个数就都在x这个向量里了。

x1=0.5(x(k)+C/x(k));

x0=x(k)???

x=[]%设置的是空矩阵 可以延长的