matlab小程序,我觉得到i=2的时候就应该停止了,但是为什么他还是计算了100次呢?

供稿:hz-xin.com     日期:2025-01-12
matlab问题: 比如i=1:100, 100次循环

j=0;
globe xianshi;
for i=1:1000000
if 条件符合
j=j+1;
xianshi(j)=满足条件的那个结果;
end
end
disp('result='xianshi);

x=0:0.1:10;
y1=1-sin(2*x);
plot(x,y1,'o','MarkerFaceColor','g')
hold on
y2=2*x+1;
plot(x,y2,'-.','MarkerFaceColor','b')
title('y1和y2');
xlabel('x轴'),ylabel('y轴')
text(5,5,'x=5');
legend('y1','y2',2)

在for循环中 i=1:1:100创建的向量范围就是1到100,步长为1,你想让它当i=2时停止,应该写为,i=1:2,或者i=1:1:2,都应该可以,因为默认的步长为1

for i=1:1:100
i
y=p./(y0+20)
这个当然要做100次了,只是做的100次都是一样的,重复。而且两个if语句都不会成立。