TA的每日心情 | 难过 2019-11-20 15:02 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Matrix dimensions must agree错误的中文解释是:矩阵的维数必须一致 出错原因:这是由于运算符(= + - / * 等)两边的运算对象维数不匹配造成的,典型的出错原因是错用了矩阵运算符。matlab 通过“.”来区分矩阵运算和元素运算。
& v2 o6 g5 d# b9 D; s1 J; [, X* z9 A P# M' V D m
我看了一些论坛讨论的这个错误,一般都是“乘”和“点乘”弄错了,可是我下面的程序是涉及加法的,而且维数是直接把要相加的第一个矩阵的维数赋值给第二个矩阵,不知道为什么还会出错,请高手指点!
3 R9 P( x5 P4 c4 b" q2 [! J0 T( V* I1 g/ S
shiyan.m的程序体为:
7 H: r2 k4 _+ X7 q
7 }; `5 F" d d! I[I,M]=imread('123.tif'); _! f6 h6 L( ^4 C" f
[m,n]=size(imread('123.tif'));9 }( Z+ i; {' |8 K( `
J=imnoise(I,'gaussian',0,0.02);
% |) T0 t1 y1 A& r4 o" Ysubplot(1,3,1),imshow(I,M),title('original image');
: n( T0 b' c; ^% _' R( S, I: Msubplot(1,3,2),imshow(J,M),title('managed image');. {- r2 B" _% X+ Z
K=ones(m,n);* [! X8 b6 a, X3 `- s! M
for i=1:1:100
s% K' L" \( J4 A' ~ J=imnoise(I,'gaussian',0,0.02);
2 |7 E7 q% _6 E J1=im2double(J);
4 N7 l# e) q) L, h( W e8 l7 ?) m K=K+J1; %第10行9 q7 h& n7 C% C# y( f: Z
end- C6 y1 I r8 R% J! I$ ^: A7 ~/ W
K=K/100; %求图像的平均" t4 q9 w& v0 m. b! e( F% a) R
subplot(1,3,3),imshow(K),title('result image');# d g. p6 ?" u4 I. l1 E; u H
. F/ w+ E+ O0 K6 R6 x }& v, V
: W& ?$ l) R# V" t- ?! H
运行的时候出现这个错误:
& ~6 e0 B& x$ h3 R# _3 ]0 N
m# g: c* J9 S4 A! h$ D2 n; e??? Error using ==> plus
. _' ~1 j: z! d# X& XMatrix dimensions must agree.* Q9 X1 r( Y5 e8 o& A! d
Error in ==> shiyan at 10# w+ L0 D0 r- K8 n! i* c
K=K+J1;! J) v& V) F b {" j
8 d/ E% p7 S9 W: b9 |# [- j: c8 H |
|