位置2的索引超出数组边界(必须不超过1)?

2次浏览(过去30天)
我的代码是:
函数Hout = Hcomb(a, b, c)
%%%%%获取Image的大小
[r,c] = size(a);
I = 1:r
j = 1: c
如果(a(i,j) > b(i,j)) && (a(i,j) > c(i,j))
Hout(i,j) = a(i,j);
elseif(b(i,j) > a(i,j)) && (b(i,j) > c(i,j))
Hout(i,j) = b(i,j);
elseif(c(i,j) > a(i,j)) && (c(i,j) > b(i,j))
Hout(i,j) = c(i,j);
结束
结束
结束
返回
1评论
您正在R
您正在R 2021年9月6日
误差在elseif (c (i, j) > (i, j)) & & (c (i, j) > b (i, j))

登录评论。

接受的答案

西蒙•陈
西蒙•陈 2021年9月6日
其中一个输入参数是变量“c”,你再次使用相同的名称作为变量“a”的大小,因此会给你一个错误,尝试重命名它们如下:
函数Hout = Hcomb(a, b, c)
%%%%%获取Image的大小
[row,col] = size(a);
I = 1:行
j = 1:坳
如果(a(i,j) > b(i,j)) && (a(i,j) > c(i,j))
Hout(i,j) = a(i,j);
elseif(b(i,j) > a(i,j)) && (b(i,j) > c(i,j))
Hout(i,j) = b(i,j);
elseif(c(i,j) > a(i,j)) && (c(i,j) > b(i,j))
Hout(i,j) = c(i,j);
结束
结束
结束
返回

更多答案(1)

为副总经理
为副总经理 2021年9月6日
编辑:为副总经理 2021年9月6日
这段代码中没有任何内容保证b和c的大小与a的大小相同。如果它们的大小不相同,就会出现错误。既然你没有透露任何关于你通过考试的信息,我就只能假设你通过了考试。

类别

了解更多输入命令帮助中心而且文件交换

标签

下载188bet金宝搏


释放

R2021a

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!