MATLAB中for循环和if循环的应用

在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

代码如下,答案分别是:5和11,也就是说a[5]<50, a[11]-a[12]<=0.1:

a(1)=1000;
for i=1:20
    a(i+1)=a(i)*0.4;
    if(a(i+1)<50)  
        num=i+1
        break;
    end
end
for i=1:20
    a(i+1)=a(i)*0.4;
    if(a(i)-a(i+1)<=0.1)  
        num=i
        break;
    end
end