Plotting linked double x-axis for one y-axis

9 ビュー (過去 30 日間)
Mohammadamir Ghaderi
Mohammadamir Ghaderi 2020 年 5 月 16 日
コメント済み: Ivan Bondarenko 2022 年 7 月 31 日
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.

採用された回答

Ameer Hamza
Ameer Hamza 2020 年 5 月 16 日
編集済み: Ameer Hamza 2020 年 5 月 16 日
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 件のコメント
Ameer Hamza
Ameer Hamza 2020 年 5 月 17 日
I am glad to be of help.
Hopefully, they will add this feature in future releases.
Ivan Bondarenko
Ivan Bondarenko 2022 年 7 月 31 日
Matlab is such garbage

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCreating, Deleting, and Querying Graphics Objects についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by