problem using stem command

Hi,
I want to plot some point by using stem comand but I recieve error. can any body guide me. point are lev_press and I need to mark them in between rec_start and rec_stop.
error:
Subscript indices must either be real positive integers or logicals.
Error in example (line 87)
stem(x,lev_press(1,r),':diamondr')
data
rec_start = 1.625608000000000e+03;
rec_stop=1.655613000000000e+03;
x = rec_start:1:rec_stop;
lev_press=[1629.599, 1630.297, 1633.178];
for r = lev_press 1:1:3
figure
stem(x,lev_press(1,r),':diamondr')
end

 Risposta accettata

Star Strider
Star Strider il 6 Dic 2018
Try this:
rec_start = 1.625608000000000e+03;
rec_stop=1.655613000000000e+03;
lev_press=[1629.599, 1630.297, 1633.178];
x = linspace(rec_start, rec_stop, numel(lev_press));
figure
stem(x, lev_press)
grid
ylim([1600 1650]) % Optional (‘Zooms’ Plot)
The ylim call makes the slight variation in the ‘lev_press’ values more visible.

6 Commenti

Muhammad Haziq
Muhammad Haziq il 6 Dic 2018
Modificato: Muhammad Haziq il 6 Dic 2018
Thanks to both for the reply. I ploted the fig but have some error like it is not ploting correct point. like point should be on 1629, 1630, 1633 instead of that
1625, 1640and 1655 what should I do?
I want to plot lev_press values between the x range.
Try this:
lev_press=[1629.599, 1630.297, 1633.178];
x = floor(linspace(rec_start, rec_stop, numel(lev_press)));
figure
stem(x, lev_press)
grid
xlim([1620 1660])
ylim([1600 1650]) % Optional (‘Zooms’ Plot)
Muhammad Haziq’s Answer moved here:
It gives the same result, well actually I need to plot some point with respecto to x axis(let say it is time) only, I don't care about the y. so that I can mark rec_start, then I can mark lev_press point and finally I mark rec_stop point.
so can any one guide how to do it
Please be more specific.
How are ‘rec_start’, ‘rec_stop’, and ‘lev_press’ related? Are they themselves times, or something else?
I have no idea what your data represent, or what you want to do.
I am guessing. Try this:
rec_start = 1.625608000000000e+03;
rec_stop=1.655613000000000e+03;
lev_press=[1629.599, 1630.297, 1633.178];
x = linspace(rec_start, rec_stop, numel(lev_press));
figure
stem(lev_press, ones(size(lev_press)), 'filled')
grid
xlim([rec_start rec_stop])
text(rec_start, 0.05, sprintf('\\bf\\leftarrowStart'), 'HorizontalAlignment','left')
text(rec_stop, 0.05, sprintf('\\bfStop\\rightarrow'), 'HorizontalAlignment','right')
See if that does what you want.
Hi,
Thanks for the reply and helping me, this resolve my problem.
Regards,
Haziq
As always, my pleasure.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Creating, Deleting, and Querying Graphics Objects in Centro assistenza e File Exchange

Prodotti

Release

R2015b

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by