我对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"不变,但根本没有工作:( 那么有人可以给我一个如何正确做到的提示吗?
感谢阅读:)
答案 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')
您需要手柄才能更改属性。