Plotting linked double x-axis for one y-axis
9 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Mohammadamir Ghaderi
am 16 Mai 2020
Kommentiert: Ivan Bondarenko
am 31 Jul. 2022
I want to add a second x-axis to a plot, where the second x-axis is linked to the first x-axis with an inverse relation (eg. freq and wavelength). Thus the spacing on the second x-axis is not constant.
for example:
figure
hold on
x1 = 0:0.1:40;
x2 = 1./x1;
y = sin(x1)./(x1+2);
plot(x1,y,'Color','r')
% second x-axis for x2 here
I found a related example here https://www.mathworks.com/help/matlab/creating_plots/graph-with-multiple-x-axes-and-y-axes.html but it doesn't work for a linked double x-axis with a single y-axis. Also it only works with line.
0 Kommentare
Akzeptierte Antwort
Ameer Hamza
am 16 Mai 2020
Bearbeitet: Ameer Hamza
am 16 Mai 2020
In MATLAB, there is no direct way to link two axes with the inverse relationship. However, a while ago, I answered a similar question: https://www.mathworks.com/matlabcentral/answers/509899-plot-with-two-related-x-axes. It changes the labels of top axes such that they appear to be linked. You can adapt that example according to your requirement. If you have any confusion, you can ask in the comment.
3 Kommentare
Ameer Hamza
am 17 Mai 2020
I am glad to be of help.
Hopefully, they will add this feature in future releases.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Creating, Deleting, and Querying Graphics Objects 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!