Matlab - 为什么我会收到此错误

时间:2013-01-30 11:25:54

标签: matlab matrix dimension

我在matlab中输入了以下内容:

>> I=imread('23X41.jpg');
>> fun = @(x) sum(x(:).^2)/sum(x(:)).^2; 
>> en= nlfilter(I,[4 4],fun);

并且,出现以下错误?

??? Error using ==> plus
Matrix dimensions must agree.

Error in ==> nlfilter at 52
aa = mkconstarray(class(a), padval, size(a)+nhood-1);

为什么我会收到此错误,尤其是我在4x4图片上滑动23x41窗口?为什么这里提到矩阵尺寸?

感谢。

1 个答案:

答案 0 :(得分:2)

确保您的图像是2D而不是3D阵列的彩色图像。