TA的每日心情 | 难过 2019-11-20 15:02 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Matrix dimensions must agree错误的中文解释是:矩阵的维数必须一致 出错原因:这是由于运算符(= + - / * 等)两边的运算对象维数不匹配造成的,典型的出错原因是错用了矩阵运算符。matlab 通过“.”来区分矩阵运算和元素运算。
& R3 i. V5 @+ \# p0 V( v. S2 `. B) V$ Z% j, U' ]1 ]
我看了一些论坛讨论的这个错误,一般都是“乘”和“点乘”弄错了,可是我下面的程序是涉及加法的,而且维数是直接把要相加的第一个矩阵的维数赋值给第二个矩阵,不知道为什么还会出错,请高手指点!" \" c, I) ~8 X6 D8 k
4 d9 c# P5 b# z8 Y n7 f
shiyan.m的程序体为:
$ F. ?6 h8 `% w+ J) u C+ u7 L( T: d1 j0 j4 Y
[I,M]=imread('123.tif');
& t5 X; P. R# w2 C- T[m,n]=size(imread('123.tif'));$ `( T) O% T; S- M* e
J=imnoise(I,'gaussian',0,0.02);! [0 ]' L$ t5 U8 T3 R
subplot(1,3,1),imshow(I,M),title('original image');$ d& {* Z- A! @5 u: Y$ A
subplot(1,3,2),imshow(J,M),title('managed image');
, k" L" E+ G1 a7 {; KK=ones(m,n);4 \& p# \" S% Q, [5 m3 J0 _( K* L3 G
for i=1:1:100
2 T" j8 N& ]9 ~* I0 d J=imnoise(I,'gaussian',0,0.02);% U: y* b+ p( R* I' ~& p% H( X
J1=im2double(J);% T7 G: g; ]: _6 z3 J5 Z
K=K+J1; %第10行
" d+ y, s+ ~* A0 C) e, a/ Wend
3 q9 @6 ?! [& F9 s& e4 p/ YK=K/100; %求图像的平均( x- f. @! V/ V0 C
subplot(1,3,3),imshow(K),title('result image');, i" [9 k: T$ M5 S9 R' E" _$ ^2 s$ Y
+ M" L" D V W3 Q2 I6 N
8 N* G6 ?( d+ A; w9 [
运行的时候出现这个错误:6 j& n2 S* t" b+ [
0 r5 ?3 ?# o8 E; e/ V
??? Error using ==> plus
) v F8 Z5 a! u1 F4 mMatrix dimensions must agree.
4 j: u; _! ?$ ^6 D: d( Q& ~Error in ==> shiyan at 10& V7 c/ i- r. Y. k/ K
K=K+J1;9 |& j, Q1 A1 Y
1 u6 R/ |5 l* o
|
|