TA的每日心情 | 难过 2019-11-20 15:02 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Matrix dimensions must agree错误的中文解释是:矩阵的维数必须一致 出错原因:这是由于运算符(= + - / * 等)两边的运算对象维数不匹配造成的,典型的出错原因是错用了矩阵运算符。matlab 通过“.”来区分矩阵运算和元素运算。
! y0 |( m4 s# v' p# ~3 R% m b; e2 I
我看了一些论坛讨论的这个错误,一般都是“乘”和“点乘”弄错了,可是我下面的程序是涉及加法的,而且维数是直接把要相加的第一个矩阵的维数赋值给第二个矩阵,不知道为什么还会出错,请高手指点!3 C1 v- b1 X. i1 N
: f2 y6 B. h* X6 n+ C
shiyan.m的程序体为:
7 x; R. `) y8 S- @% f2 N
1 n. M' u" \9 P8 Z[I,M]=imread('123.tif');
! d8 |8 F* y; ^[m,n]=size(imread('123.tif'));3 t* u+ O6 u9 U8 i
J=imnoise(I,'gaussian',0,0.02);
4 d! v- U; u0 X& @* [1 A( `, c9 H4 asubplot(1,3,1),imshow(I,M),title('original image');
) u( N O! J% x5 V3 Dsubplot(1,3,2),imshow(J,M),title('managed image');
$ N# S3 T2 C) T1 X5 w1 F, D" fK=ones(m,n);! i( I. w! ^- U( m0 ~, o, s
for i=1:1:100
& @; G% N# g6 L9 | J=imnoise(I,'gaussian',0,0.02);/ e; V. m4 H. S4 q; f8 r, P+ m
J1=im2double(J);
4 x0 u6 L; C3 p/ Z K=K+J1; %第10行
) e. F# w& _3 ?5 `2 Z, r6 T. S' Fend
5 w S( x+ C* G6 y, ~$ B9 cK=K/100; %求图像的平均8 A% {( X6 m4 o6 _
subplot(1,3,3),imshow(K),title('result image'); M; Y4 C R% ~ M/ Z9 Q( e) A
( h9 Z+ I8 [+ O0 {" S6 y# j+ B4 ~0 F# H
运行的时候出现这个错误:
+ l3 E/ b- c6 Z. T2 w* }: c# N" Y, `8 _/ M6 b" A, R# L. x* E/ k- s
??? Error using ==> plus7 g( D3 z$ }5 z$ x: c$ J, L
Matrix dimensions must agree.( R+ `8 Y0 ?* r$ Z& H/ ]% p, h
Error in ==> shiyan at 104 O4 D A4 J$ f! A' r; @' i0 H
K=K+J1;2 ]# t3 Z; d( K3 n6 n" r
: u9 e2 |5 N8 y# ?, n6 ^
|
|