TA的每日心情 | 难过 2019-11-20 15:02 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Matrix dimensions must agree错误的中文解释是:矩阵的维数必须一致 出错原因:这是由于运算符(= + - / * 等)两边的运算对象维数不匹配造成的,典型的出错原因是错用了矩阵运算符。matlab 通过“.”来区分矩阵运算和元素运算。
" B o, ~/ N m& c
! { U, |/ d6 T8 R我看了一些论坛讨论的这个错误,一般都是“乘”和“点乘”弄错了,可是我下面的程序是涉及加法的,而且维数是直接把要相加的第一个矩阵的维数赋值给第二个矩阵,不知道为什么还会出错,请高手指点!
) e7 u1 M, x1 b$ |& l x1 V' ~- h! D' X( G% G2 z" M
shiyan.m的程序体为:* s! c+ I3 s2 F, ~
; ?: e% }4 g1 k
[I,M]=imread('123.tif');0 X" s. s$ u+ d
[m,n]=size(imread('123.tif'));; i- X3 T! o# h8 B; m) I
J=imnoise(I,'gaussian',0,0.02);
3 U! c1 y4 a0 @0 i3 Ysubplot(1,3,1),imshow(I,M),title('original image');: M- O: U, B% r: g: b
subplot(1,3,2),imshow(J,M),title('managed image');
+ Y! z/ \' P7 \% XK=ones(m,n);, S3 d' s- i8 `# M- m8 ~
for i=1:1:100
0 O$ |1 o6 r! K J=imnoise(I,'gaussian',0,0.02);# h" d8 s/ V: A. N$ o- c% L: Y( H
J1=im2double(J);: V) o7 O+ R: z) g
K=K+J1; %第10行
. @5 A! ~4 \- C/ q7 F% J. Pend
- q# i# H m$ J; f% Q" G f6 o. HK=K/100; %求图像的平均/ v# r, w3 a7 b" @" d9 z8 C- [
subplot(1,3,3),imshow(K),title('result image');$ T4 \. y( A, L6 R- Y w# ^ m; e
5 f0 A1 D+ z% |$ m
4 @' Z; T2 [5 n2 }6 I3 y
运行的时候出现这个错误:
, W/ s; d8 o1 \2 a& L5 G p
0 h( Z7 v# v1 ~ s7 n- c% K- x??? Error using ==> plus
5 Y- C/ E7 |2 u1 K2 D* K: t zMatrix dimensions must agree.
1 G7 c; ?# w- S* X' V9 @% Y/ e0 w v: xError in ==> shiyan at 10/ R& [. M2 W. y/ F' @) H
K=K+J1;. h4 t% P6 g: |" u7 G) A
8 i1 ~* n) I5 R0 _9 J9 k
|
|