Problem using semilogx plot command

I have a script with several semilogx plots -on OSX10.11.5 with R2016a. They work fine except for the very last one. Instead of a log scale for the x-axis it produces a linear one. I can see no difference in it at all from the others. I copy below first one of the good ones then the bad one;
GOOD -log plot: semilogx(ipTotal,alt,'-k')
NotGOOD-gives linear x-axis: semilogx(e_total(20:61),alt(20:61),'-k')
I am baffled by this one. Could there be some hidden special character or something?
Any suggestions greatly appreciated...
SOLVED:
I just figured it out. I had put a "hold on" before the semilogx - my bad.
When I rearranged it everything worked fine. Clue came when I tried the same semilogx in the interactive terminal and got the semilog plot, so I knew it had to be something I had done in the script.
Thanks for the comments. They helped me take another good look at what I had done...

3 件のコメント

Chad Greene
Chad Greene 2016 年 6 月 17 日
It might help if you can share enough code to replicate the problem.
dpb
dpb 2016 年 6 月 18 日
Mayhaps the data have negative values so couldn't do log? Don't have the new graphics engine here so not sure what it would do in such case...
Siva
Siva 2025 年 2 月 25 日
can you post the rearranged code?

サインインしてコメントする。

回答 (1 件)

Dennis Dunn
Dennis Dunn 2018 年 2 月 2 日

2 投票

I still have the same problem you did, except I called "hold on" before making individual semilogx calls. Each plot is together on the same graph, but the only way I can get the log scale to show up is to call:
set(gca, 'XScale', 'log');

1 件のコメント

dpb
dpb 2018 年 2 月 2 日
Release/OS?
Can you post a runable example that duplicates the problem?

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeCreating, Deleting, and Querying Graphics Objects についてさらに検索

製品

質問済み:

2016 年 6 月 17 日

コメント済み:

2025 年 2 月 25 日

Community Treasure Hunt

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

Start Hunting!

Translated by