Why does not semilogy works?

조회 수: 59 (최근 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 CenterFile Exchange에서 Modeling and Prediction에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by