want the Negative data be ignored and become postive

27 views (last 30 days)
Najiya Omar
Najiya Omar on 23 Jan 2018
Commented: Star Strider on 23 Jan 2018
I have for loop and I want to ignore the negative values in y-axis
Stephen23 on 23 Jan 2018
"Thank you my problem is to change the negative values to positive"
Use abs.

Sign in to comment.

Answers (2)

Walter Roberson
Walter Roberson on 23 Jan 2018
temp = y+k;
temp(temp < 0) = nan;
plot(x+k, temp);

Star Strider
Star Strider on 23 Jan 2018
Another option:
set(gca, 'YLim',[0 max(ylim)])
Star Strider
Star Strider on 23 Jan 2018
Your original Question simply wanted to eliminate the negative y-values. This plots y from 0 to whatever the maximum value of the y-axis limit is.
You have changed your Question, now saying that you want to change the negative values to positive. I would not recommend doing that because it distorts your data. If you are only supposed to have positive results from your calculations, you will need to find the error that produces the negative values, and correct it.
Also, did you see my Answer to your previous Question Elemination in for loop? Did it do what you want?

Sign in to comment.


Community Treasure Hunt

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

Start Hunting!