# How Can i solve this problem

2 views (last 30 days)
fatma karkosh on 14 Apr 2022
Edited: fatma karkosh on 14 Apr 2022
T=2*pi;
ts=0.01;
t=0:ts:ts-T;
K=0:60;
N=60;
xt= 2.*sin(4*pi*t) + 5.*cos(8*pi*t);
TK=T'*K;
W=exp(-1i*2*pi/N).^TK;
x4=xt.*W;
magx4=abs(xt);
angx4=angle(xt);
figure,subplot(2,1,1);stem(magx4)
figure,subplot(2,1,2);stem(angx4);
Error using .*
Arrays have incompatible sizes for this operation.
Related documentation

Riccardo Scorretti on 14 Apr 2022
Hi. The problem seems to be (among others) in your definition of t. Basically, t is empty; perhaps you wanted to write T-ts as upper boundary:
T=2*pi;
ts=0.01;
% t=0:ts:ts-T; % ***
t=0:ts:T-ts;
K=0:60;
N=60;
xt= 2.*sin(4*pi*t) + 5.*cos(8*pi*t);
TK=T'*K;
W=exp(-1i*2*pi/N).^TK;
size(xt) , size(W)
ans = 1×2
1 628
ans = 1×2
1 61
The following lines generated the error, because the sizes of xt and W are different. By the way, you don't need x4 in the rest of the code you posted.
In order to give you a better help, it would be necessary to know with more detail what is the problem you are solving, so that it is possible to have a better understanding of the algorithm you are trying to implement.
% x4=xt.*W;
magx4=abs(xt);
angx4=angle(xt);
figure,subplot(2,1,1);stem(magx4) figure,subplot(2,1,2);stem(angx4); Finally, I suggest you to be more specific in the text of your message: "How can I solve this problem" is too generic, and doesn't help. For instance, in this case you could use "Problem with multiplication of variables of different sizes" (this is just my personal point of view).
##### 1 CommentShowHide None
fatma karkosh on 14 Apr 2022
Edited: fatma karkosh on 14 Apr 2022
thank you so much for your helping.