Effacer les filtres
Effacer les filtres

How can I change the scaling of the y-axis on a semilogy plot?

12 vues (au cours des 30 derniers jours)
Nicholas Wong
Nicholas Wong le 30 Mai 2013
Hello, I am having a problem with log plots and could use some kind assistance. Basically, I am plotting bit error rate (BER) curves for a telecommunications system. I have a vector for my y-axis (BER) values and a vector for the corresponding x-axis values. Using the semilogy command, I get my plot and it is fine. However, the y-axis tick marks (i.e. 10^-2, 10^-4, 10^-6, etc.) all have equal spacings between them. I am trying to find a way to scale the y-axis such that it is somewhat "to scale", that is, the spacing between 10^-6 and 10^-4 should be proportionately smaller than that between 10^-4 and 10^-2, and so on. I understand it is pointless for the spacings to be exactly proportional (lest the spacing between 10^-6 and 10^-4 would be 100 times smaller than that between 10^-4 and 10^-2!) but as long as it can be shown graphically that the spacings have been scaled, that will be good.
I would have like to attach some graphs as examples, but am unsure if Mathworks has this feature. Any help will be appreciated.
Kind regards,
Nicholas

Réponse acceptée

Azzi Abdelmalek
Azzi Abdelmalek le 30 Mai 2013
set(gca,'yscale','log')
  1 commentaire
Nicholas Wong
Nicholas Wong le 30 Mai 2013
Thank you very much for the answer. It worked, though I had to manually convert my values into log scale and then use the plot command instead of semilogy. I did try it with a semilogy plot but there was no effect, probably because that is already in log-scale. Nevertheless, I got what I was after.

Connectez-vous pour commenter.

Plus de réponses (1)

Hadi Hajieghrary
Hadi Hajieghrary le 30 Mai 2013
Semilogx make the spacing between the ticks If you want the spacing be proportional you shouldn't then use the "semilog". As I understood you just want the ticks are placed on their real places, and just in logaritmic steps. Then do it in a simple plot command, and then go to the plot tool and place ticks wherever you want for the y-axis.
  1 commentaire
Nicholas Wong
Nicholas Wong le 30 Mai 2013
Yes, you understood my question correctly. I should have realised that property of semilogy. Thanks.

Connectez-vous pour commenter.

Catégories

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

Community Treasure Hunt

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

Start Hunting!

Translated by