Why does not semilogy works?

Printing semilogy and loglog and the gca indicate that no log x- or y-scale ar set
XScale: 'linear'
YScale: 'linear'
Do I have to go into the gca everyttime I would like to plot a log figure?

2 件のコメント

Jan
Jan 2021 年 5 月 10 日
Please post the corresponding code. It is not clear, what "go into gca" means.
Ove Gustafsson
Ove Gustafsson 2021 年 5 月 10 日
Thank you for the answer. Down below you see an example of the type of simple code. I guess that you understand the meaning.
figure(1);
hold on
nnmax= size(data.file,1);
for kk=1:1:nnmax
semilogy(data.x(:,kk), data.y(:,kk));
end
hold off
I understand that I have to move the "hold on" comand somewhere. It works when I give the comand for the first line infront of the for-loop. The simple test with an other version works, code as you see below.
figure(2);
nnmax= size(data.file,1);
kk=1;
semilogy(data.Wavelength(1:data.numberline(kk),kk), data.Reflex(1:data.numberline(kk),kk));
hold on
for kk=2:1:nnmax
semilogy(data.Wavelength(1:data.numberline(kk),kk), data.Reflex(1:data.numberline(kk),kk));
end
hold off

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

回答 (1 件)

Walter Roberson
Walter Roberson 2021 年 5 月 10 日

0 投票

loglog() and semilogy() and semilogx() have no effect if "hold on" is already in effect for the axes. You cannot mix log coordinates and linear coordinates in the same axes.

1 件のコメント

Ove Gustafsson
Ove Gustafsson 2021 年 5 月 10 日
Thank you for this information!
Best regardes
Ove

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

カテゴリ

ヘルプ センター および File ExchangeGraphics Objects についてさらに検索

タグ

質問済み:

2021 年 5 月 10 日

コメント済み:

2021 年 5 月 10 日

Community Treasure Hunt

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

Start Hunting!

Translated by