Need plot for time rather than samples

I am plotting a signal and need to do it with time on the X-axis. This is the code I used
Load Signal %load the appropriate signal
Fs = 200 ; %setting sample rate to 200
T = 1/Fs; %converting the sample to time
L1=length(Signal) ; %length of my signal (in this case its 4933)
plot(t,Signal);
when I do this I get an error saying not the same vector length.
Sorry for being a coding noob and thanks for you time :)

Respuestas (1)

If the time vector does not already exist, create it —
Signal = sin(2*pi*(0:999)*0.01) + randn(1, 1000); % Create 'Signal'
Fs = 200 ; %setting sample rate to 200
Ts = 1/Fs; %converting the sample to time
L1=length(Signal) ; %length of my signal (in this case its 4933)
t = linspace(0, L1, L1)*Ts; % Create Time Vector
dt = t(2) - t(1) % Verify Correct Sampling Interval (Delete Later)
dt = 0.0050
figure
plot(t,Signal)
grid
Experiment to get different results.
.

2 comentarios

Gideon Fernandes
Gideon Fernandes el 5 de Dic. de 2021
Absolute genius. Once I read your code it made so much sense. Thanks this helped me tons
Star Strider
Star Strider el 5 de Dic. de 2021
My pleasure!
.

Iniciar sesión para comentar.

Categorías

Más información sobre MATLAB en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 5 de Dic. de 2021

Comentada:

el 5 de Dic. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by