Create a Step Sine wave
    11 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
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 Kommentare
Antworten (3)
  Walter Roberson
      
      
 am 20 Dez. 2013
        You did not sample at a high enough resolution. Or, alternately, use a stairs() plot
1 Kommentar
  Walter Roberson
      
      
 am 20 Dez. 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)
Siehe auch
Kategorien
				Mehr zu Applications finden Sie in Help Center und File Exchange
			
	Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!