TA的每日心情 | 难过 2019-11-20 15:02 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Matrix dimensions must agree错误的中文解释是:矩阵的维数必须一致 出错原因:这是由于运算符(= + - / * 等)两边的运算对象维数不匹配造成的,典型的出错原因是错用了矩阵运算符。matlab 通过“.”来区分矩阵运算和元素运算。 - w( ~8 Y& X$ P3 ]0 D
5 e1 B2 y! w) ]; H% Z5 z R
我看了一些论坛讨论的这个错误,一般都是“乘”和“点乘”弄错了,可是我下面的程序是涉及加法的,而且维数是直接把要相加的第一个矩阵的维数赋值给第二个矩阵,不知道为什么还会出错,请高手指点!2 V/ m7 b. _* u5 U7 b/ L) L5 b
7 Q7 B0 Q6 G/ N
shiyan.m的程序体为:
: ?' M& i$ P0 q; U: z
0 q4 [6 G1 ?( }- T6 {, X[I,M]=imread('123.tif');& B. H+ O$ ~! t2 B/ b' h4 }
[m,n]=size(imread('123.tif'));
2 T- u, m7 }; Y8 E7 E) J rJ=imnoise(I,'gaussian',0,0.02);$ c( s$ D. r4 u( n7 ^( n0 J, I( A# P
subplot(1,3,1),imshow(I,M),title('original image');
6 ]3 I7 @1 W1 h, Q; O$ Isubplot(1,3,2),imshow(J,M),title('managed image');2 H+ S7 C! C. h& L1 ]; i
K=ones(m,n); T4 k2 i$ \$ F" M
for i=1:1:100
6 i/ r& H/ j7 }# b J=imnoise(I,'gaussian',0,0.02);6 G& z7 d- C8 O. z, } A
J1=im2double(J);
# ?( X( A6 g, D- J/ p- @# [ K=K+J1; %第10行
+ Z) K) O5 B7 N! F) Xend
5 @% _% }) h% _/ V1 ^K=K/100; %求图像的平均# t7 s" L: t8 j' F: ?
subplot(1,3,3),imshow(K),title('result image');: A4 g$ n/ K; S( c6 c+ T* d
$ z x! ]/ w% |, \' n: x8 R
4 o- ]% [3 Q1 i/ E" c4 n) w3 M N. B$ Y运行的时候出现这个错误:6 I. K; ^! o/ U
! l! @, {. D+ h5 G; X5 _+ B??? Error using ==> plus
E% v: s, D; p5 B m: z4 r/ |Matrix dimensions must agree.
* S4 e- |/ }2 u9 K- n. OError in ==> shiyan at 10
" n) |1 W/ U2 _* X5 { K=K+J1;: {- F& s. w- I; ~ h
8 N9 I5 ^/ \3 r0 W* E$ u |
|