How to interchange Z and Y axes direction in MATLAB?

7 次查看(过去 30 天)
i have 3D plot in matlab lets say i use example isosurface from matlab help [x,y,z,v] = flow; p = patch(isosurface(x,y,z,v,-3)); isonormals(x,y,z,v,p) set(p,'FaceColor','red','EdgeColor','none'); daspect([1 1 1]) view(3); axis tight camlight lighting gouraud xlabel('x-axis');ylabel('y-axis');zlabel('z-axis'); but the problem is that z axis is in vertical direction, and x & y is horizontal direction. i want to interchange so that x and z is horizontal direction and y is in vertical direction. well i can manipulate data dan axis label, but i prefer to do without manipulate the data. is there anyone knows how to do it? thanks
  3 个评论
Adam
Adam 2018-10-11
Why not just rotate the plot to the suitable angle? e.g.
doc view
If you still want the z axis to be the z axis despite being horizontal.
Image Analyst
Image Analyst 2018-10-11
Shouldn't these be answers down below in the official Answers section? They sound like answers to me.

请先登录,再进行评论。

回答(1 个)

atek
atek 2020-12-19
Interchange the order of variables you are plotting, i.e. instead of plotfx(x,y,z) use plotfx(z,x,y)

类别

Help CenterFile Exchange 中查找有关 2-D and 3-D Plots 的更多信息

标签

产品


版本

R2015b

Community Treasure Hunt

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

Start Hunting!

Translated by