- remove the conversion factor, e.g., e = theta, or simply use theta for plotting,
- and set
How to set axis as -pi to pi ?
172 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi. I have attached my program for the radiation pattern of the horn antenna. I want to have a graph which should have axis from -pi to pi. but I cant do it. When I use set(gca,'XTick',-pi:pi/2:pi) set(gca,'XTickLabel',{'-pi','-pi/2','0','pi/2','pi'}) command, the figure appears to be some what like I have attached. Please help.
0 commentaires
Réponse acceptée
Mischa Kim
le 23 Mar 2014
Leena, in the code you are converting the angels (x-axis) from rad to deg. Also it seems like the angular range is between 0 and 360 deg. Therefore,
set(gca,'XTick',0:pi/2:2*pi)
set(gca,'XTickLabel',{'0','pi/2','pi','3*pi/2','2*pi'})
Plus de réponses (2)
Chris Jennings
le 4 Jan 2019
Modifié(e) : Chris Jennings
le 4 Jan 2019
or better still use \pi to generate nice pi characters, for example:
set(gca,'XTick',-2*pi:pi:2*pi)
ax.XTickLabel = {'-2\pi','-\pi','0','\pi','2\pi'};
0 commentaires
Ítalo Pedrosa
le 11 Sep 2019
I had the same problem. Reading the comments, I did:
function plot_radian(X, int, Y)
axisX = X(1):int:X(end);
plot(X, Y)
set(gca,'XTick',axisX)
set(gca,'XTickLabel', string(sym(axisX)))
grid on
Solved my problem for any situations. But you need the syms
1 commentaire
ibrahim guler
le 6 Mai 2020
If you have so many points to plot it would crash your program. Therefore, you should add some restriction in the begining of the function I think.
Voir également
Catégories
En savoir plus sur Analysis 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!