Plotting linked double x-axis for one y-axis
9 ビュー (過去 30 日間)
古いコメントを表示
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.
0 件のコメント
採用された回答
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
2020 年 5 月 17 日
I am glad to be of help.
Hopefully, they will add this feature in future releases.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Creating, Deleting, and Querying Graphics Objects についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!