Why do I receive Vectors must be the same length error in this code?

1 Ansicht (letzte 30 Tage)
ADLINA AZWEEN JOHANIS
ADLINA AZWEEN JOHANIS am 23 Jan. 2022
Kommentiert: Ive J am 23 Jan. 2022
t=-1:0.01:5;
f=(5*cos(pi*t)).*((t>=0)-(t>=1)); %input signal f(t)
h=1.5*((t>=0)-(t>=1.5)-1*((t>=2)-(t>=2.5))); % LTI system impulse response h(t)
t1=-1:5:length(y)
y= conv(f,h); %output signal y(t)
figure(1)
%plotting input signal f(t)
subplot(3,1,1)
plot(t,f)
%plotting impulse response of LTI h(t)
subplot(3,1,2)
plot(t,h)
%plotting output signal y(t)
subplot(3,1,3)
plot(t1,y)

Antworten (1)

Ive J
Ive J am 23 Jan. 2022
Bearbeitet: Ive J am 23 Jan. 2022
Error is very obvious: y and t1 don't have the same length. Try this
t1 = linspace(1, max(y), length(y));
plot(t1, y)
  2 Kommentare
ADLINA AZWEEN JOHANIS
ADLINA AZWEEN JOHANIS am 23 Jan. 2022
do you know if Iits normal for the amplitude of the convolution signal to be different from what we calculate manually.
Ive J
Ive J am 23 Jan. 2022
I'm not familiar with that, but conv(u, v) returns a vector of length numel(u) + numel(v) - 1

Melden Sie sich an, um zu kommentieren.

Produkte


Version

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by