【发布时间】:2010-03-07 19:39:40
【问题描述】:
我尝试更新矩阵的某些部分,我收到以下错误消息:
???赋值的非单例右轴维度比非单例下标少
我的代码尝试更新表示二进制图像的矩阵的一些值。我的代码如下:
outImage(3:5,2:4,1) = max(imBinary(3:5,2:4,1));
当我删除最后一个参数 (1) 时,这次我得到了同样的错误。我想尺寸之间存在不匹配,但我无法理解。 outImage 是当时创建的一个新对象(我之前尝试创建它,但没有任何改变)。可能有什么问题?
【问题讨论】:
-
我已经编辑了我所做的。我在二进制图像中四处走动,并使用结构化元素对其进行 OR 操作。这次在语法上看起来不错,但它不起作用。你对 MATLAB 的 strel 函数有什么想法吗?我不能将 strel 对象直接用作矩阵,MATLAB 会生气。我尝试了 strel 对象的 getnhood 函数,但对输出图像完全没有影响。我错过了一些关于 strel 对象的东西吗?
标签: matlab matrix variable-assignment dimension