How to show the negative value on the graph?
39 ビュー (過去 30 日間)
古いコメントを表示
Hi everyone, I want to show all the values into the graph including positive value and negative value. This is the expected outcome:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/277277/image.jpeg)
However, I could not display the negative value below 0 at the y-axis, I only can display the positive value only which above 0.
This is the value that I wanted to insert into the graph from the txt file:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/277278/image.jpeg)
Anyone can help me to solve the problem? Thanks in advance.
This is the code that I am using:
semilogy(lai2(:,1),lai2(:,2),'-b')
2 件のコメント
Stephen23
2020 年 3 月 15 日
"Anyone can help me to solve the problem?"
Errr... don't use semilogy.
What do you expect negative logarithms to represent?
回答 (1 件)
Sindar
2020 年 3 月 15 日
編集済み: Sindar
2020 年 3 月 15 日
If you want to plot both positive and negative data on a log scale, your best bet is to check out symlog: https://www.mathworks.com/matlabcentral/fileexchange/57902-symlog
(It answers a question you seem to be ignoring: what to do with something like -1.00E-01)
However, that doesn't actually seem to be your goal, since your Line #10 (value -3.48E-00) is plotted at -3.48, not -log(3.48) or something like that. And your tick marks are evenly spaced. Your "expected outcome" plot is not on a log scale. Just use plot:
plot(lai2(:,1),lai2(:,2),'-b')
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Startup and Shutdown についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!