Azzera filtri
Azzera filtri

How to plot only positive values?

107 visualizzazioni (ultimi 30 giorni)
Yousaf
Yousaf il 6 Feb 2020
Risposto: Jakob B. Nielsen il 6 Feb 2020
I have a function y=f(x) where 'x' varies within a particular range. For some values of 'x', 'y' gives positive values whereas for some other values 'y' gives negative values. I have two questions:
1.. I have written a table as;
T=table(x,y);
writetable(T,'table.txt');
How can I get a table for only the positive values of 'y' and their corresponding 'x' values?
2.. Using the plot command (without using the table), how can I get a plot for only the positive values of 'y' and their corresponding 'x' values?
Thanks.

Risposte (1)

Jakob B. Nielsen
Jakob B. Nielsen il 6 Feb 2020
You can use logical indexing.
posY=Y(Y>0);
posX=X(Y>0); %the X values for which it is true that the value of Y in the corresponding index is greater than 0.
After that, it is simple to plot(posX,posY);

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by