Effacer les filtres
Effacer les filtres

Plot of binary data

24 vues (au cours des 30 derniers jours)
Gova ReDDy
Gova ReDDy le 2 Juin 2014
Commenté : Henric Rydén le 2 Juin 2014
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.
  1 commentaire
Henric Rydén
Henric Rydén le 2 Juin 2014
i is not defined

Connectez-vous pour commenter.

Réponse acceptée

Henric Rydén
Henric Rydén le 2 Juin 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 commentaires
Gova ReDDy
Gova ReDDy le 2 Juin 2014
Thanks.Can I know how to show the binary plot as square pulse as shown in the below figure instead of stem representation.
Henric Rydén
Henric Rydén le 2 Juin 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.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Graphics Performance dans Help Center et File Exchange

Tags

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by