Create a Step Sine wave
15 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi, I intend to create a square shaped step sine wave. At the moment I approach this problem by defining a sample time. However it created a triangular wave instead.
Please suggest to correct this. I have optional DSP tool box if necessary.
t=0:1/3:1;
y=sin(2*pi*t);
plot(t,y);grid on;
0 commentaires
Réponses (3)
Walter Roberson
le 20 Déc 2013
You did not sample at a high enough resolution. Or, alternately, use a stairs() plot
1 commentaire
Walter Roberson
le 20 Déc 2013
Your 3-level symmetric wave image starts off negative at t = 0. That requires using cos(t) or some other phase offset.
Your 3-level symmetric wave image has a different width for the central part where y = 0, only half the width of the y = -1 and y = +1. Therefore the number of sampling intervals must be increased.
With a small bit of experimentation what I find works acceptably well is
t = linspace(0,1,7);
y = sin(2*pi*(t-1/3));
stairs(t,y)
Voir également
Catégories
En savoir plus sur Applications dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!