Filter löschen
Filter löschen

Imperfect Plot

1 Ansicht (letzte 30 Tage)
Adi Mico
Adi Mico am 27 Jul. 2011
I have a problem for plotting so it can make a squarewaveform.
here is my code
x=0:5:5000;
a='q';
bitk = reshape(dec2bin(double(a),8).' - '0', 1, []);
stairs(handles.axes1,x(1:length(bitk)),bitk(1:length(bitk)));
xlim(handles.axes1,[0 50]);
ylim(handles.axes1,[-1 2]);
the result is the graph isn't a squarewaveform. but the plot stairs is cut at bit 8. how can I fix this problem so at bit 8 make a squarewave and the rest of plot is 0?

Antworten (1)

Andreas Goser
Andreas Goser am 27 Jul. 2011
When I remove 'handles.axes1' from your code and execute it, I see a figure with xlimits 0:35 and ylimits 0:1. This is exactly what is represented by the data x and bitk. I do not understand "but the plot stairs is cut at bit 8".
You may look for the AXIS command?
  2 Kommentare
Adi Mico
Adi Mico am 27 Jul. 2011
I've already made the GUI with handles.axes1 as my axes to view the plot. What become my problem is that the plot only plot up to x=35. I want that the last bit which the plot at x=35 as a squarewaveform.
Mr.Roberson from the other question of mine has solved this so my code become
x=0:5:5000;
a='q';
bitk = reshape(dec2bin(double(a),8).' - '0', 1, []);
if bitk(end) ~= 0
bitk(end+1) = 0;
end
stairs(handles.axes1,x(1:length(bitk)),bitk(1:length(bitk)));
xlim(handles.axes1,[0 50]);
ylim(handles.axes1,[-1 2]);
But, I want the rest of plot is 0 so it can show like a scope that view the squarewave.
Andreas Goser
Andreas Goser am 27 Jul. 2011
In this case, I do not see alternatives to modify the data. PLOT, STAIRS etc. just display the data they have.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Data Distribution Plots finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by