问题遇到的现象和发生背景
写一个循环,想让前后值的差比前一个值的差小于等于一个数时,自动停止循环更新
问题相关代码,请勿粘贴截图
clear;clc;
k=1; x(1)=0; phi(1)=0;
while 1
x(k)=k+1;
k=k+1;
phi(k-1)=(x(k)-x(k-1))/x(k-1);
if abs(phi(k))<=0.2|| k>=10 % 判断收敛的阈值条件
break;
end
end
运行结果及报错内容
索引超出数组元素的数目(1)。
出错 shoulian (line 6)
phi(k-1)=(x(k)-x(k-1))/x(k-1);
我的解答思路和尝试过的方法
无
我想要达到的结果
代码正确