TA的每日心情 | 难过 2019-11-20 15:02 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Matrix dimensions must agree错误的中文解释是:矩阵的维数必须一致 出错原因:这是由于运算符(= + - / * 等)两边的运算对象维数不匹配造成的,典型的出错原因是错用了矩阵运算符。matlab 通过“.”来区分矩阵运算和元素运算。
/ G; {# y$ Z7 a8 Q+ ]6 _& u" O3 }- U! B9 R4 k, k. a
我看了一些论坛讨论的这个错误,一般都是“乘”和“点乘”弄错了,可是我下面的程序是涉及加法的,而且维数是直接把要相加的第一个矩阵的维数赋值给第二个矩阵,不知道为什么还会出错,请高手指点!& _3 n( K% p+ F. u4 T" n1 L( W
+ C/ \6 D1 B9 p* Y* t/ Y. r7 d' f: w
shiyan.m的程序体为:
: ~5 y- L# a* O _* O
/ i" U: \: T, T9 S3 M* \[I,M]=imread('123.tif');
! y1 G! e6 x" p4 h[m,n]=size(imread('123.tif'));& y1 I) ^2 `7 v+ s2 ^
J=imnoise(I,'gaussian',0,0.02);' D# r6 X# e C2 [% @+ z$ p
subplot(1,3,1),imshow(I,M),title('original image');5 q- k, i: C$ L) \/ ]3 s6 _3 \
subplot(1,3,2),imshow(J,M),title('managed image');1 m: k" S- s! F! E
K=ones(m,n);9 ~; I# M0 t+ Q5 x8 B
for i=1:1:100
- F; Y+ ^& i/ v, P; x J=imnoise(I,'gaussian',0,0.02);1 K8 x, i0 p* m, F; C; T
J1=im2double(J);# J6 r. [; Y+ E& a
K=K+J1; %第10行
' }2 m5 b, {9 M) G0 pend
, m" C, W% ~5 U/ F( vK=K/100; %求图像的平均) `/ ?, E2 `7 g3 c( }4 t: }" ?
subplot(1,3,3),imshow(K),title('result image');5 X4 I# ?8 v- ~. s2 l
+ D; L! H5 [+ @5 W8 Y$ T( S' k$ Y
: d) k$ e$ L% A6 s' X* F! D" @) `运行的时候出现这个错误:, `2 {+ ?. p' d; P9 N! H
/ I9 a& r- ]7 z# e??? Error using ==> plus% a3 S8 x$ N* n2 Z9 ^$ k
Matrix dimensions must agree.
# a; r) N s& i7 @& e. o, s/ F; |9 _Error in ==> shiyan at 10/ d% F9 Z5 |4 n' Y6 T/ y& C
K=K+J1;$ B) K4 ]5 R* a; Q/ z
. ~; o: [# M- u8 q! H |
|