
matlab 请问这个程序如何理解
对于任意正实数C,取初始近似值x(0)>0(例如取x(0)=2),利用迭代公式x(n)=0.5[x(n-1)+C/x(n-1)],(n=1,2,……)可计算数列。现在程序...
对于任意正实数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(0)=2;x=[];
for k=1:8
x1= ① ;
x=[x;x1];
x0= ② ;
end
1跟2该填什么?还有如何理解x[] 展开
2个回答
展开全部
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这个向量里了。
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这个向量里了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询