Why does not semilogy works?

33 vues (au cours des 30 derniers jours)
Ove Gustafsson
Ove Gustafsson le 10 Mai 2021
Commenté : Ove Gustafsson le 10 Mai 2021
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 commentaires
Jan
Jan le 10 Mai 2021
Please post the corresponding code. It is not clear, what "go into gca" means.
Ove Gustafsson
Ove Gustafsson le 10 Mai 2021
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

Connectez-vous pour commenter.

Réponses (1)

Walter Roberson
Walter Roberson le 10 Mai 2021
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 commentaire
Ove Gustafsson
Ove Gustafsson le 10 Mai 2021
Thank you for this information!
Best regardes
Ove

Connectez-vous pour commenter.

Catégories

En savoir plus sur Graphics Objects dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by