如何设置自定义函数中定义的图形对象的可见性?

时间:2017-02-24 09:27:05

标签: matlab function visibility

我对matlab仍然很陌生,作为一种训练,我试图编写一个简单的函数来绘制一个以指定位置为中心的坐标系。

到目前为止,函数的相关部分看起来像这样(跳过坐标系中心的计算部分):

function [] = fancyAxis(x,y,z,lengthX,lengthY,lengthZ,vis)

if vis == 1
    vis = 'on';
else
    vis = 'off';
end


%X-Achse
h_xAchse = plot3([x x],[Y1 Y2], [z z],'linestyle','--','visible',vis);
%Y-Achse
h_yAchse=plot3([x x],[y y], [z Z2],'linestyle','--','visible',vis);

这个功能很好用。但现在我想控制我的功能的可见性。因此,当在不同的脚本中调用它时,我希望能够再次关闭可见性。所以我尝试改变" vis"不变,但根本没有工作:( 那么有人可以给我一个如何正确做到的提示吗?

感谢阅读:)

1 个答案:

答案 0 :(得分:0)

用它们返回轴和游戏。将函数调用更改为

function [h_xAchse,h_yAchse] = fancyAxis(x,y,z,lengthX,lengthY,lengthZ,vis)

然后在你的主要代码中你可以做到:

[~,h_yAchse] = fancyAxis(x,y,z,lengthX,lengthY,lengthZ,vis)
set(h_yAchse,'visible','off')

您需要手柄才能更改属性。