我怎么能填补设计3 d圆轴的matlab GUI对象?

6视图(30天)
大家好,
其实我已经做了Matlab GUI对象轴和一个按钮。当我按下按钮时,通过一个按钮回调,我画一个3 d圆通过这个函数,传递handles.axes:
函数(crf) = EnvironmentSpace (origin_reference、index_col figure_handles) %画的环境空间进入圆形状acc起源点= origin_reference;半径= 0.10;% = [m]角linspace(0, 2 *π,150);起源:crf(1) =(1) +半径* cos(角);起源:crf(2) =(2) +半径*罪(角);起源:crf (3) = (3);
坳= hsv (128);index_trasp = 0.5;h = figure_handles;:plot3 (h, crf (1), crf (2:), crf (3:),“- k”,“线宽”,1);% fill3 (crf (1:), crf (2:), crf(3:),坳(index_col:), FaceAlpha, index_trasp);抓住;
我obatin 3 d圆轴对象,但当我执行fill3指令我获得一个圆图而不是在另一个坐标轴对象。我已经设置轴属性“NextPlot”与“添加”,但问题仍然存在。命令我也有同样的问题“补丁”画一个三维平行六面体在同一个坐标轴对象有3 d圆。谁能帮我吗?
分别,我如何设置X, Y, Z的标签,因为在坐标轴对象检查员我看不到房地产XName之类的,但只有XLim, YLim ZLim。提前谢谢。致以最亲切的问候。
马可

接受的答案

Aykut Satici
Aykut Satici 2014年9月2日
我写了一个UI实现你想要的东西通过轻微修改你的代码。你可以在附件找到它。我真的不能重现你正在经历的问题。你可以通过图处理的函数而不是轴处理?
同时,注意,“plot3”和“fill3”高级图形功能。如果你想画的图有“HandleVisibility”属性“关闭”(或“回调”,你不是在调用“plot3”回调),然后“plot3”可能打开另一个图。您可以使用低级版本“线”和“补丁”这些得到相同的结果,在评论部分实现的示例代码在附件。
你可以设置x, y, z标签通过使用“包含”功能,“ylabel”,和“zlabel”。如果你提供这些功能的斧头柄作为第一个参数,可以肯定的是他们将标签正确的轴对象。再次提醒,请参阅本文提供的示例代码。

答案(1)

马可
马可 2014年9月4日
谢谢Aykut,
是的问题是处理可见性回调期间关掉电话。谢谢!
马可

类别

找到更多的在指定目标图形输出帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!