TA的每日心情 | 难过 2019-11-20 15:02 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Matrix dimensions must agree错误的中文解释是:矩阵的维数必须一致 出错原因:这是由于运算符(= + - / * 等)两边的运算对象维数不匹配造成的,典型的出错原因是错用了矩阵运算符。matlab 通过“.”来区分矩阵运算和元素运算。
: y' e9 d+ v- a: ]& i) R7 r; u! j; `( Y; x0 z
我看了一些论坛讨论的这个错误,一般都是“乘”和“点乘”弄错了,可是我下面的程序是涉及加法的,而且维数是直接把要相加的第一个矩阵的维数赋值给第二个矩阵,不知道为什么还会出错,请高手指点!
' x8 I. p g1 |0 v! s, y
& x/ X8 x R+ ?6 K7 l Wshiyan.m的程序体为:
9 Q& M$ n% f A* L ?: W# A; a6 v/ P4 j
[I,M]=imread('123.tif'); c4 S5 v+ ?. C3 j5 [& y9 [8 C
[m,n]=size(imread('123.tif'));
& Q. h2 B( }7 o4 J5 H' LJ=imnoise(I,'gaussian',0,0.02);
6 E4 q- k* ?, {* a! q- z! Y0 esubplot(1,3,1),imshow(I,M),title('original image');$ I4 z( U9 s2 d& D5 `
subplot(1,3,2),imshow(J,M),title('managed image');* p7 P" H) c2 o8 L
K=ones(m,n);4 j3 G# }1 q8 x- z; S# X8 \- w/ X% X
for i=1:1:100
4 d: T8 d# w! c J=imnoise(I,'gaussian',0,0.02);
" [& @7 A! T) F( Y9 A J1=im2double(J);2 B/ n7 q6 |' w9 M( H
K=K+J1; %第10行( v1 F) U3 ]4 d# a4 R( k2 U
end5 A4 y) V h8 x R; i7 A4 q$ G
K=K/100; %求图像的平均3 S5 f, M! U7 z8 K: Z) N5 Y1 C
subplot(1,3,3),imshow(K),title('result image');% k4 M! d$ X$ F
/ r6 P- u q7 \+ r
# e% _4 B: Q/ |% p运行的时候出现这个错误:2 R0 F! C/ T7 j4 f
: S, H- T. {$ I, M+ v6 x" F0 F
??? Error using ==> plus* k+ v6 n: n9 A
Matrix dimensions must agree.
' b. `5 p3 Q3 j) r. c/ M& f$ vError in ==> shiyan at 10+ D1 _1 G: P8 x( [
K=K+J1;( M5 O# N2 D7 i O) M
3 W( c; x7 ?3 d5 e5 _ |
|