TA的每日心情 | 难过 2019-11-20 15:02 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Matrix dimensions must agree错误的中文解释是:矩阵的维数必须一致 出错原因:这是由于运算符(= + - / * 等)两边的运算对象维数不匹配造成的,典型的出错原因是错用了矩阵运算符。matlab 通过“.”来区分矩阵运算和元素运算。
! }9 V! k1 {' ~, m, R, Y
2 ^0 K% L7 G9 p我看了一些论坛讨论的这个错误,一般都是“乘”和“点乘”弄错了,可是我下面的程序是涉及加法的,而且维数是直接把要相加的第一个矩阵的维数赋值给第二个矩阵,不知道为什么还会出错,请高手指点!$ q l: w7 v$ ^$ }' b: a
* J) j- Y' E) ^shiyan.m的程序体为:
; Q5 `/ t L# o; l5 I* E7 T4 I" Q% }( G5 E0 Y
[I,M]=imread('123.tif');
4 B6 \6 P" j& Q2 X X5 K; Z[m,n]=size(imread('123.tif'));
4 m, n! i5 y% r2 \0 g) gJ=imnoise(I,'gaussian',0,0.02);
; x* W C4 Z2 T9 [ k* p& Ysubplot(1,3,1),imshow(I,M),title('original image');
* _! e. h" X4 \6 d% Asubplot(1,3,2),imshow(J,M),title('managed image');% {, ?. f, N* d7 ~0 U4 ] S6 o/ ^
K=ones(m,n);
9 ^; `8 x2 C+ v4 D; U3 Mfor i=1:1:100 e3 K2 i$ ?4 C2 C, \ c/ W
J=imnoise(I,'gaussian',0,0.02);
9 A! ]' R) g1 ] J1=im2double(J);
3 p) w4 y( C8 c& L& | K=K+J1; %第10行
, s: s5 `: l! x, s( qend
$ j# n6 y! @+ [, v$ p) HK=K/100; %求图像的平均
( G7 _! {4 k! z' U3 Csubplot(1,3,3),imshow(K),title('result image');+ ~$ j9 b, Y7 }
/ R8 _" M T9 f3 j& v; b+ j0 ^8 _# o. ^+ H- j! ^
运行的时候出现这个错误:
6 Y1 \1 Y5 o5 ~) W: _2 G3 O
0 p8 _3 b7 ^8 d. g/ m" ]: m: Y7 Y??? Error using ==> plus+ ~4 l: w" @' s' H) \- \
Matrix dimensions must agree.
$ _9 r: |1 l, O4 L( jError in ==> shiyan at 10
4 K i0 l: e/ I K=K+J1;& @2 F( l# ^( S: a
" p4 I6 B6 A/ x3 d- c( F+ G
|
|