Matrix dimensions must agree when doing an elementwise operation
조회 수: 2 (최근 30일)
이전 댓글 표시
Hello, I would like to compute the product of two Fourier transform with the following code :
Fe=8000;
Te=1/Fe;
N=Fe;
t=0:Te:(N-1)*Te;
T=0.02;
x=1+square(2*pi*t/T);
K=10;
h=ones(1,K)/K;
y=conv(x,h);
Npts=Fe*T;
X=fft(x);
H=fft(h);
Y=fft(y);
prod=X.*H;
conv=fft(conv(x,h,'same'));
The objective here is to show that fft(h)*fft(x)= fft(conv(x,h)).
The problem is that even if I use the elementwise operator I get this error :
This is surely because of the size of the vector h, could anyone explain me what's wrong ?
댓글 수: 1
답변 (1개)
Esha Chakraborty
2022년 4월 14일
Hi Adrien,
I understand that you are encountering the error - 'Matrix dimensions must agree', while performing element-wise matrix multiplcation of X and H variables in your code.
Please note that for matrix multiplcation, the sizes of X and H must be the same or be compatible. You can find more details on array size compatibility in the documentation here.
참고 항목
카테고리
Help Center 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!