永发信息网

在MATLAB中,for循环语句越界,for i = 1:1000,是否是i = 1000后执行语句,然后停止?

答案:1  悬赏:0  手机版
解决时间 2021-11-17 09:54
  • 提问者网友:萌卜娃娃
  • 2021-11-16 12:59
在MATLAB中,for循环语句越界,for i = 1:1000,是否是i = 1000后执行语句,然后停止?
最佳答案
  • 五星知识达人网友:撞了怀
  • 2021-11-16 13:28
i=1:1000
第一次循环i=1;最后一次是i=1000
如果一切正常的话是不会抱你上面所说的错误的

你只有检查一下size,返回的[h w]是不是800,1000

我估计你的I是由文件读取的图像数据矩阵
很有可能是3维德rgb数据矩阵,也就是800x1000x3的矩阵
你用[h,w] = size(I);
返回的h=800 而w=3000
所以会有越界的问题

你可以用[h,w,z] = size(I);返回3个值,那么h=800 w=1000 z=3
也可以用s=size(I); s=[800 1000 3]
然后h=s(1);w=s(2);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯