Search All of the Math Forum:

Views expressed in these public forums are not endorsed by NCTM or The Math Forum.

Topic: square wave
Replies: 1   Last Post: Dec 5, 2012 10:33 AM

 Messages: [ Previous | Next ]
 dwi Posts: 17 Registered: 10/18/12
Re: square wave
Posted: Dec 5, 2012 10:33 AM

"dwi" wrote in message <k9lhks\$9ud\$1@newscl01ah.mathworks.com>...
> I have a square wave which I have scaled to be in the interval [0,1].I want to put the value 1 when I have a square pulse and zero otherwise (so as when summing the sequential aces I would have the duration of each the pulse). THen I want to plot the original wave and the one with the zeros and aces in the same graph. I did this:
> data=sima
> %scale
> simafin=(sima-min(sima))/(max(sima)-min(sima));
> plot(simafin);
> simafin=round(simafin);
> b(1:simafin(1)) = zeros(1,simafin(1));
> for ii = 2:length(simafin)
> if mod(ii,2)==0
> b = [b ones(1,simafin(ii))];
> else
> b = [b zeros(1,simafin(ii))];
> end
> end
> hold on
> plot (b,'m')
>
> but when i tried to plot b, its pulses weren't in the same place as the pulses of simafin.Any ideas what I'm doing wrong?

Just a clarification:
My data aren't actually a square wave but it has noise, thus the round command

Date Subject Author
12/4/12 dwi
12/5/12 dwi