Plot of binary data
    17 views (last 30 days)
  
       Show older comments
    
Hello,
I want to plot a set of binary values such that each binary value will be shown for 50 seconds. I tried like this but was unable to get the pulse signal of binary values(0 and 1). binary =[1 1 0 1 0 0 1 0];assume this is my binary data
    for l=1:1:length(binary)
        for t=i:1:i+50
         plot(t,binary(l),'-r');
         ylim([-2 2]);
        end
        i=i+1;
     end 
can someone suggest in plotting this binary data(as I want to plot the data in real time).
Thank you.
Accepted Answer
  Henric Rydén
      
 on 2 Jun 2014
        If you want to show each value in binary for 50 seconds
binary =[1 1 0 1 0 0 1 0];
figure;
for idx = 1 : length(binary)
stem(0,binary(idx));
xlim([-1 1]);
ylim([0 1.5]);
title(['Binary (' num2str(idx) ')']);
drawnow;
pause(50);
end
4 Comments
  Henric Rydén
      
 on 2 Jun 2014
				Sure! There are many ways to do this, but replace stem with bar and you're halfway there:
bar(1:8,binary(end-7:end),'BarWidth',1);
If you want something more similar to what you've drawn, you should use line . But you should center the pulses over the values to avoid confusion.
stem is a more correct way to represent the data, since values are not defined between integers.
More Answers (0)
See Also
Categories
				Find more on Graphics Performance in Help Center and File Exchange
			
	Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

