TA的每日心情 | 难过 2019-11-20 15:02 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Matrix dimensions must agree错误的中文解释是:矩阵的维数必须一致 出错原因:这是由于运算符(= + - / * 等)两边的运算对象维数不匹配造成的,典型的出错原因是错用了矩阵运算符。matlab 通过“.”来区分矩阵运算和元素运算。
5 i6 L+ `3 k& p; n( a$ a' w0 z$ i" w* u+ R' F3 A R
我看了一些论坛讨论的这个错误,一般都是“乘”和“点乘”弄错了,可是我下面的程序是涉及加法的,而且维数是直接把要相加的第一个矩阵的维数赋值给第二个矩阵,不知道为什么还会出错,请高手指点!# T8 ^. l& _# w4 }. }
6 G; o% C3 L% I, |3 b7 f
shiyan.m的程序体为:
6 i, P8 c4 @; Z/ H7 O Q' O, @7 y% M5 v
[I,M]=imread('123.tif');
g) q+ w4 ]' [$ z) ?[m,n]=size(imread('123.tif'));7 s$ N r; |/ e8 L
J=imnoise(I,'gaussian',0,0.02);: U7 U- r! u! c D; @
subplot(1,3,1),imshow(I,M),title('original image');
3 u& {9 z! a$ k% N5 N5 lsubplot(1,3,2),imshow(J,M),title('managed image');
/ d& N9 E: g' V& CK=ones(m,n);4 c5 s, F, | K- r5 \% S0 R
for i=1:1:100
( f5 ?8 h9 p, ^' I) B. u: M J=imnoise(I,'gaussian',0,0.02);
3 D+ v$ U9 K- v, [* q( v8 S J1=im2double(J);3 `) A5 U; j8 F' x s0 W
K=K+J1; %第10行$ h8 q; E9 f" j1 f" E
end' v- w) f8 z: \
K=K/100; %求图像的平均
# B# l0 R K3 f" {3 ~8 ~( xsubplot(1,3,3),imshow(K),title('result image');
$ ~; h c9 }7 p% p/ f
- W8 L) C7 w& M. x( q+ k" M
, O# Y5 i1 D) p q2 l5 {运行的时候出现这个错误:+ @) i2 m" h9 U+ O/ z* q
E# g e% {3 j
??? Error using ==> plus) B Y/ o+ R: |$ j
Matrix dimensions must agree.4 P4 W5 |, A2 N2 h
Error in ==> shiyan at 10
S" B& k. t- g, G5 ]; B: L( z K=K+J1;3 [ X, G1 ~% }2 Y
. u1 _1 F4 g' c! z% J0 j
|
|