怎样在matlab中执行循环迭代
Xo=0.3
求X1000是多少? 展开
在matlab中执行循环迭代的方法:
a是一个由nk个数组成的数组
对应的y也应该是由nk个数组成的数组
a=某数组;
b=某常数;
d=某常数;
for k=1:1:nk
c=1;
n=0;
errf=1;
while errf>1e-8&n<100%计算结果精度要求1e-8,如果迭代超过100次还不收敛,退出循环。
y(k)=a(k)*b*c;
c1=y*d;
errf=(c1-c)/c1;
c=c1;
n=n+1;
end
扩展资料
例子:
Xn+1=(Xn+2.5)*Xn (n=0,1,2,3,4,5.....)
Xo=0.3求X1000:
while errf>1e-8n<100%计算结果精度要求1e-8,如果迭代超过100次还不收敛,退出循环。
y(k)=a(k)*b*c;
c1=y*d;
errf=(c1-c)/c1;
X1000=c1。
在matlab中执行循环迭代的方法:
a是一个由nk个数组成的数组
对应的y也应该是由nk个数组成的数组
a=某数组;
b=某常数;
d=某常数;
for k=1:1:nk
c=1;
n=0;
errf=1;
while errf>1e-8&n<100%计算结果精度要求1e-8,如果迭代超过100次还不收敛,退出循环。
y(k)=a(k)*b*c;
c1=y*d;
errf=(c1-c)/c1;
c=c1;
n=n+1;
end
扩展资料:
例子:
Xn+1=(Xn+2.5)*Xn (n=0,1,2,3,4,5.....)
Xo=0.3求X1000:
while errf>1e-8n<100%计算结果精度要求1e-8,如果迭代超过100次还不收敛,退出循环。
y(k)=a(k)*b*c;
c1=y*d;
errf=(c1-c)/c1;
X1000=c1。
x(1)=0.3;
//因为在MATLAB的数组中没有0下标,所以从1开始即X0=X1,所求的X1000=X1001
//循环语句中默认步长为1
for n=1:1000
x(n+1)=(x(n)+2.5)*x(n);
end
x(1001)
a是一个由nk个数组成的数组
对应的y也应该是由nk个数组成的数组
a=某数组;
b=某常数;
d=某常数;
for k=1:1:nk
c=1;
n=0;
errf=1;
while errf>1e-8&n<100%计算结果精度要求1e-8,如果迭代超过100次还不收敛,退出循环。
y(k)=a(k)*b*c;
c1=y*d;
errf=(c1-c)/c1;
c=c1;
n=n+1;
end