Matlab 有没有合适的方法来简化这些代码行?

Matlab 有没有合适的方法来简化这些代码行?,matlab,simulink,matlab-app-designer,Matlab,Simulink,Matlab App Designer,基本上,我的MATLAB代码中有很多这样的行: % Hides SelectDateDropDown object. app.SelectDateDropDown.Enable = false; app.SelectDateDropDown.Visible = false; app.SelectDateLabel.Enable = false; app.SelectDateLabel.Visible = false; % Hides Previous object. app.PreviousB

基本上,我的MATLAB代码中有很多这样的行:

% Hides SelectDateDropDown object.
app.SelectDateDropDown.Enable = false;
app.SelectDateDropDown.Visible = false;
app.SelectDateLabel.Enable = false;
app.SelectDateLabel.Visible = false;

% Hides Previous object.
app.PreviousButton.Enable = false;
app.PreviousButton.Visible = false;

% Hides Next object.
app.NextButton.Enable = false;
app.NextButton.Visible = false;

% Hides UnitsDropDown object.
app.SelectUnitsDropDown.Enable = false;
app.SelectUnitsDropDown.Visible = false;
app.SelectUnitsLabel.Enable = false;
app.SelectUnitsLabel.Visible = false;
…然后用类似的线条显示这些对象等。。。 我试图找出什么是最好的“省线”方法,但没有成功。这些对象有时是变化的,有时它们没有启用属性,但可以使用try-catch块解决

你有什么想法吗


谢谢您的建议。

您可以使用带有一系列句柄的
set
功能:

handles = [app. SelectDateDropDown, app.SelectDateLabel, ... ];
set(handles, 'Enable', false, 'Visible', false);

除非必要,否则不应使用
try
-
catch
-块。您可以先检查Enable属性是否存在,这正是我要查找的。非常感谢。