TA的每日心情 | 难过 2019-11-20 15:02 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Matrix dimensions must agree错误的中文解释是:矩阵的维数必须一致 出错原因:这是由于运算符(= + - / * 等)两边的运算对象维数不匹配造成的,典型的出错原因是错用了矩阵运算符。matlab 通过“.”来区分矩阵运算和元素运算。 1 g: w F& a1 _4 @9 u6 W5 X
8 V( ]: L8 G4 C2 S* E! p& J
我看了一些论坛讨论的这个错误,一般都是“乘”和“点乘”弄错了,可是我下面的程序是涉及加法的,而且维数是直接把要相加的第一个矩阵的维数赋值给第二个矩阵,不知道为什么还会出错,请高手指点!
! j/ G n. o3 Z7 I p
- D$ f, Q i/ L! d! t0 Gshiyan.m的程序体为:
1 E, x1 j" ^" Y: Q
" w. b' L0 D9 e& Q[I,M]=imread('123.tif');2 m2 ]: s( A- r& }6 V( H; p
[m,n]=size(imread('123.tif'));
' h, e. Q7 x, n" g% JJ=imnoise(I,'gaussian',0,0.02);6 B, k- Z& S; O. l, A& R
subplot(1,3,1),imshow(I,M),title('original image');
" e. R: v0 Y- z9 q# j' Wsubplot(1,3,2),imshow(J,M),title('managed image');& Q3 Z9 `$ U5 b0 f7 b+ T
K=ones(m,n);
" F6 d$ K8 ^) V* _; `, afor i=1:1:100$ ^6 F9 r' t+ l b
J=imnoise(I,'gaussian',0,0.02);) T( \1 a; \5 T# ^. p z$ |5 }
J1=im2double(J);
& A D5 ]& N* \+ n, p K=K+J1; %第10行0 f1 S9 G) w6 F; Q( J$ \
end
! w5 z8 N- ~ r+ A8 bK=K/100; %求图像的平均* L- V3 d2 W: v* Z
subplot(1,3,3),imshow(K),title('result image');
" T0 k- V3 y( Y. ^& _$ ~/ c: R. h( F! o+ I# C9 y3 z
; r4 s% ~. h& q
运行的时候出现这个错误:
0 z' C6 T- k& _+ V4 ?: U2 g$ N4 P% K( e Z( M! n4 N9 e
??? Error using ==> plus' D5 X' t# T5 T! F6 N5 b8 u0 ~5 d6 O0 n
Matrix dimensions must agree.$ R5 U, e& w$ b V+ L, o/ j# t
Error in ==> shiyan at 10
4 d* T* I- m5 c5 t! N6 Y) U" f K=K+J1;
+ m, z0 r3 I2 D! e/ @6 P' f" o9 U) O& Q0 D- D( f$ A6 B0 D; o
|
|