Using stem plot for two plots

27 visualizzazioni (ultimi 30 giorni)
Arkadius882
Arkadius882 il 16 Mag 2022
Commentato: Voss il 16 Mag 2022
I have very basic question regarding drawing stem plot for this example, it is supposed to have 21 data values.
T=4e-3; n=21;
x=linspace(0,T/2,2001);
x1=linspace(T/2,T,2001);
y=sin(pi*x/T);
y1=(1+cos(pi*x1/T));
plot(x,y,'b',x1,y1);
grid on; zoom on; hold on

Risposta accettata

Voss
Voss il 16 Mag 2022
Modificato: Voss il 16 Mag 2022
T=4e-3; n=21;
% x=linspace(0,T/2,2001);
% x1=linspace(T/2,T,2001);
x=linspace(0,T/2,(n+1)/2);
x1=linspace(T/2,T,(n+1)/2);
y=sin(pi*x/T);
y1=(1+cos(pi*x1/T));
% plot(x,y,'b',x1,y1);
stem(x,y,'b');
hold on
stem(x1,y1);
grid on; zoom on;
  5 Commenti
Arkadius882
Arkadius882 il 16 Mag 2022
Thank you!
Voss
Voss il 16 Mag 2022
You're welcome!

Accedi per commentare.

Più risposte (1)

Steven Lord
Steven Lord il 16 Mag 2022
This looks like a reasonable plot to me.
T=4e-3; n=21;
x=linspace(0,T/2,2001);
x1=linspace(T/2,T,2001);
y=sin(pi*x/T);
y1=(1+cos(pi*x1/T));
plot(x,y,'b',x1,y1);
grid on; zoom on; hold on
Let's plot it as a stem plot instead.
figure
stem([x,x1], [y,y1]);
There are too many stems to show each one as an individual line. Let's plot every 100 stems and see how that looks.
figure
stem([x(1:100:end), x1(1:100:end)], [y(1:100:end), y1(1:100:end)])
That looks nice to me.

Tag

Prodotti


Release

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by