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 Commenti

Jan
Jan il 10 Mag 2021
Please post the corresponding code. It is not clear, what "go into gca" means.
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

Accedi per commentare.

Risposte (1)

Walter Roberson
Walter Roberson il 10 Mag 2021

0 voti

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.

Categorie

Scopri di più su Graphics Objects in Centro assistenza e File Exchange

Tag

Richiesto:

il 10 Mag 2021

Commentato:

il 10 Mag 2021

Community Treasure Hunt

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

Start Hunting!

Translated by