How to exchange between X and Y axes in a 3D graph?

4 ビュー (過去 30 日間)
Alon Rozen
Alon Rozen 2019 年 6 月 24 日
コメント済み: Alon Rozen 2019 年 6 月 24 日
Hi,
I have a 3D graph in 'H' axes in 'My figure' figure. The graph is created by few different functions.
After it is done I want to view the graph when 'X' and 'Y' axes change position in a sense thay 'Y' is the horizontal axis and 'X' is the vertical one.
I tried using 'view' function but faied. I cannot use 'rotate' funciton because data is created in different functions, soem that cannot be changed.
I can easily do it using the Rotate 3D tool on the figure but I want to do it by code after the graph is created.
Is there a way to do it?
Thanks,
Alon

回答 (1 件)

Aquatris
Aquatris 2019 年 6 月 24 日
編集済み: Aquatris 2019 年 6 月 24 日
You can use a code like;
h = findobj(gca,'Type','line')
x=get(h,'Xdata')
y=get(h,'Ydata')
z=get(h,'Zdata')
This will extract x,y,and z values in the plot. Then, you can do whatever you want with them.
  1 件のコメント
Alon Rozen
Alon Rozen 2019 年 6 月 24 日
Thanks Aquatris,
I am not sure that this will work. I have some 3D ellipces there as well as some plots of different markers.
If I could write in code what I can do with the 'Rotate 3D' tool is will solve the problem.
Is there a way to later plot the data again with x and y change place?

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

カテゴリ

Help Center および File ExchangeLighting, Transparency, and Shading についてさらに検索

タグ

製品


リリース

R2016b

Community Treasure Hunt

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

Start Hunting!

Translated by