Info

이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.

I Keep Getting Error "Matrix dimensions must agree"

조회 수: 1 (최근 30일)
Alexandra Keith
Alexandra Keith 2019년 12월 11일
마감: MATLAB Answer Bot 2021년 8월 20일
I keep getting error like
Error using .*
Matrix dimensions must agree.
How Can I fix it ? Please help me. Any help given will be much appreciated. Here is the line of code
  댓글 수: 1
Adam
Adam 2019년 12월 11일
You can fix it by ensuring the two sides of the multiplication are the same size. It's really that simple! We have no idea what size af is from the code you showed. You can see trivially in your workspace though so if you give all the information it is a lot easier for people to help.

답변 (1개)

Nicolas B.
Nicolas B. 2019년 12월 11일
If you are using *, than it is a matrix multiplication and the size of your matrices must be compatible.
If you want to multiply element per element, uses .* .
Examples:
a = [1 2 3];
b = [1 2 3; ...
4 5 6; ...
7 8 9];
c = [9 8 7; ...
6 5 4; ...
3 2 1];
a * b % result -> [30 36 42]
a * c % result -> [30 24 18]
a .* b % result -> [1 4 9
% 4 10 18
% 7 16 26] each value of a multiply all values of the same column in b
b .* c % result -> [ 9 16 21
% 24 25 24
% 21 16 9] multiply element per element
  댓글 수: 2
Alexandra Keith
Alexandra Keith 2019년 12월 11일
But I have using .* and still error.
>> a=imread('tul.jpg');
>> lp=butterlp(a,15,1);
>> af=fftshift(fft2(a));
>> aflp=af.*lp;
Nicolas B.
Nicolas B. 2019년 12월 11일
what are the size of lp and af?

제품


릴리스

R2013a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by