matlab中请问怎么改变for语句中循环变量的值??我在循环体内改变变量的值一个循环结束后还是没变 30

a=zeros(100);for(i=1;i<=10;i++)i=i+2;figure;imshow(a);end按照上面程序,i的值应该每执行一次就+2,可是我设置断点... a=zeros(100);
for(i=1;i<=10;i++)
i=i+2;
figure;imshow(a);
end
按照上面程序,i的值应该每执行一次就+2,可是我设置断点执行查看i的值怎么变化,i的值居然每执行一次只加1,我都无语了,结果就是显示出十个图片,按照常理下绝对不会显示十个图片的,我不是要运行结果,我只是想问怎么在循环体内改变循环变量的值???
展开
 我来答
碧血玉叶花
推荐于2017-12-16 · TA获得超过4976个赞
知道大有可为答主
回答量:6154
采纳率:0%
帮助的人:1691万
展开全部
for m = 2:6
for n = 1:(m-1)
运行这一步都不行的,因为第一个FOR m=2时,将进行 第二个FOR n=1:(2-1) 即for n=1:1 这个就已经停止不能运行了。所以如果你想要你的那种循环,必须m-1始终大于n才行。
无故短客
2019-09-26
知道答主
回答量:1
采纳率:0%
帮助的人:690
展开全部
i的值每次循环都被重新赋值为1了,把i放到循环的外边就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kingdjh
2015-05-26 · TA获得超过955个赞
知道小有建树答主
回答量:939
采纳率:66%
帮助的人:832万
展开全部
for i=1:2:9
figure;imshow(a);
end
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
啦啦啦duang360
2019-02-20
知道答主
回答量:1
采纳率:0%
帮助的人:766
展开全部
我也想知道怎么回事,你知道了吗亲
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
123xiao_bai
2015-05-26 · TA获得超过477个赞
知道答主
回答量:14
采纳率:100%
帮助的人:13.9万
展开全部
我只是说说其他问题,楼主你确定MATLAB能运行?这是C语言的for循环语法,MATLAB中for的语法:for i = nBegin : nStep : nEnd(初值:步长:中值),你的程序应为for i=1:2:10……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式