Dear all,
I have these functions with the code that aims to plot the two signals – x(t) and h(t) – alongside their time range then find the convolution of the two signals.
x=@(t) 2.*((-2<=t&&t<=1)+2).^2.*18.*(2<=t&&t<=3).*-9.*((4<=t&&t<=5)-5);tx=-2:0.01:5;h=@(t) 3*(0<=t&&t<=2) -6*((4<=t&&t<=4)-3);th=0:0.01:4;c=conv(x(tx),h(th));tc=(tx(1)+th(1)):0.01:(tx(end)+th(end));figure(1)subplot(3,1,1); plot(tx,x(tx));subplot(3,1,2); plot(th,h(th));subplot(3,1,3); plot(tc,c);
However, I got this error.
Operands to the || and && operators must be convertible to logical scalar values.Error in @(t)2.*((-2<=t&&t<=1)+2).^2.*18.*(2<=t&&t<=3).*-9.*((4<=t&&t<=5)-5)
I want to use function handle to plot them.
Is there a way to fix this problem?
Thanks in advance for your answers.
Best Answer