- remove the conversion factor, e.g., e = theta, or simply use theta for plotting,
- and set
How to set axis as -pi to pi ?
170 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Leena
am 23 Mär. 2014
Kommentiert: ibrahim guler
am 6 Mai 2020
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 Kommentare
Akzeptierte Antwort
Mischa Kim
am 23 Mär. 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'})
Weitere Antworten (2)
Chris Jennings
am 4 Jan. 2019
Bearbeitet: Chris Jennings
am 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 Kommentare
Ítalo Pedrosa
am 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 Kommentar
ibrahim guler
am 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.
Siehe auch
Kategorien
Mehr zu Analysis finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!