Why does not semilogy works?

32 ビュー (過去 30 日間)
Ove Gustafsson
Ove Gustafsson 2021 年 5 月 10 日
コメント済み: Ove Gustafsson 2021 年 5 月 10 日
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 日
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

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

カテゴリ

Help Center および File ExchangeGraphics Objects についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by