求教matlab程序 问题: s=5; for i=1:0.1:30 if abs(s-i)>=10 end end disp(i) 我想要的结果为5.1,为什么

比方说这个小程序:s=5;fori=1:0.1:30ifabs(s-i)>=10endenddisp(i)我想要的结果是15.1,为什么输出的是30呢?... 比方说这个小程序:
s=5;
for i=1:0.1:30
if abs(s-i)>=10
end
end
disp(i)
我想要的结果是15.1,为什么输出的是30呢?
展开
 我来答
477986595
2011-12-31 · TA获得超过296个赞
知道小有建树答主
回答量:315
采纳率:0%
帮助的人:163万
展开全部
肯定是30啊,输出的是i,for循环之后i=30
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
周永红_ZYH
2011-12-31 · TA获得超过2912个赞
知道大有可为答主
回答量:1455
采纳率:90%
帮助的人:684万
展开全部
s=5;
for i=1:0.1:30
if abs(s-i)>=10
break
end
end
disp(i)

........

s=5;
for i=1:0.1:30
if abs(s-i)>10
break
end
end
disp(i)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式