TA的每日心情 | 难过 2019-11-20 15:02 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Matrix dimensions must agree错误的中文解释是:矩阵的维数必须一致 出错原因:这是由于运算符(= + - / * 等)两边的运算对象维数不匹配造成的,典型的出错原因是错用了矩阵运算符。matlab 通过“.”来区分矩阵运算和元素运算。 0 u3 H1 u4 P* L# k
" x! d$ i$ c; D: B
我看了一些论坛讨论的这个错误,一般都是“乘”和“点乘”弄错了,可是我下面的程序是涉及加法的,而且维数是直接把要相加的第一个矩阵的维数赋值给第二个矩阵,不知道为什么还会出错,请高手指点!
- t% I: a; L `5 |0 Z! i5 m6 i5 M5 m+ {7 p1 T" j2 Y( M
shiyan.m的程序体为:
: q3 b+ Z$ f R8 [6 l v6 G; y6 U; U4 l8 N3 Z
[I,M]=imread('123.tif');7 ~/ S: l; w- I) e3 q+ h6 _% S
[m,n]=size(imread('123.tif'));/ A, q5 ] G3 [' |3 B
J=imnoise(I,'gaussian',0,0.02);
% Y4 n- h5 y* q' V4 fsubplot(1,3,1),imshow(I,M),title('original image');2 m/ @. B W: m2 i2 J+ G
subplot(1,3,2),imshow(J,M),title('managed image');' G; P1 a* T5 S9 [, ?
K=ones(m,n);
2 Y. u: _% r' ~8 u0 e: Hfor i=1:1:100( d2 V! g$ {# o( j4 u, W B
J=imnoise(I,'gaussian',0,0.02);6 C ~0 m: L2 d+ M% ]
J1=im2double(J);6 d4 M. F! Z2 W, f6 o' c; f
K=K+J1; %第10行5 N8 `3 P8 f/ @& ^2 R
end
2 s# m4 Z0 _. [; }/ kK=K/100; %求图像的平均1 [, [& q/ x' {- G5 d" y, g6 G$ [. ^& b
subplot(1,3,3),imshow(K),title('result image');
( y4 |) A: x8 Y5 q
+ ]4 o: o: _: G" ?' j+ L3 L) \2 n5 J* j* j
运行的时候出现这个错误:
" g* F7 O% g. }, o( M' @! `' U- _
5 ]) e+ Z$ o& S8 \: p! F??? Error using ==> plus
% ~3 e/ ^+ T: e. e. b! SMatrix dimensions must agree.! {( i# `: ~3 L$ _% \& v# ?
Error in ==> shiyan at 10; x7 F; `1 L+ I( i1 W0 L
K=K+J1;
5 H d) `: [$ D$ F, m2 H _$ T: ]; |) B8 z' v8 Z) A' s- s2 \
|
|