在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的值又是什么
在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的值又是什么
收起
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
报告相同问题?