在MATLAB中使用for和if语句,a(1) = 1000 ...a(i+1) = 0.4*a(i)当 a(i) < 50时停止计算,并输出最后一个≥50的 i 值;当终止条件为|a(i)-a(i+1)| ≤0.1时,i的值又是什么
2条回答 默认 最新
秋刀鱼程序编程 2022-05-10 09:33关注a(1)=1000; %初始a值 for i=1:1000 a(i+1)=0.4*a(i); if a(i)<50 value1=i-1; %输出最后一个≥50的 i 值 break end end这里输出的i为4
a(1)=1000; %初始a值 for i=1:100 a(i+1)=0.4*a(i); if abs(a(i)-a(i+1))<=0.1 value2=i; %输出当终止条件为|a(i)-a(i+1)| ≤0.1时,i的值 break end end这里输出的i值为11
本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用