2011-11-09 24 views
2

如前所述,以编程方式确定Matlab轴对象是2D还是3D图的最简单方法是什么?如何在Matlab中确定轴是2D还是3D?

+3

所有坐标轴都是3d,但Nzbuu的答案会表明您正在查看它为2d。 – Edric

+0

是的,我知道这一点,但是当您在以3D观看的轴上使用缩放而不是2D时,会发生什么情况,这就是为什么我需要知道的原因。 – crobar

回答

4

检查[az,el] = view的输出。如果是2D,则el == 90

+0

尽管技术上对我的问题的答案是'[az,el] = view(hax)',其中'hax'是感兴趣轴的句柄。谢谢! – crobar

+0

,你可以从这个[示例]中看到(http://stackoverflow.com/questions/7960059/matlab-plotting-saving-xy-views-of-mesh-function-in-subplots/8059484#8059484),有更多的2D案例(以及他们的旋转版本) – Amro

+0

@Amro感谢您指出这一点。 – crobar

0

使用: numel(轴)/ 2

它将返回2 2d和3用于3D。

相关问题