App 设计器中的 uiswitch 错误(数组的大小不适合此操作)- Matlab

uiswitch error (Arrays have incompatible sizes for this operation) in App designer - Matlab

我正在尝试使用以下代码在应用程序设计器中添加一个开关:

function SwitchValueChanged(app, event)
            value = app.Switch.Value;
      
            if (value == 'Off')
                app.SaveOIButton.Enable = 'Off';
                app.OpenOIButton.Enable = 'Off';
            end

            if (value == 'On')
                app.SaveOIButton.Enable = 'On';
                app.OpenOIButton.Enable = 'On';
            end
        end

但是我得到这个错误:

Arrays have incompatible sizes for this operation.

Error in Mie/SwitchValueChanged (line 82)
            if (value == 'Off')

Related documentation
 
Error while evaluating Switch PrivateValueChangedFcn.

知道为什么吗?

试试(我没有运行):

function SwitchValueChanged(app, event)
     
    switch app.Switch.Value
        case 'Off'
            app.saveOIButton.Enable = 'off';
            app.openOIButton.Enable = 'off';
        case 'On'
            app.saveOIButton.Enable = 'on';
            app.openOIButton.Enable = 'on';
    end
end

我使用开关来评估表达式并选择执行几组语句中的一组。每个选择都是一个案例。 switch 块测试每个案例,直到其中一个案例表达式为真 (https://www.mathworks.com/help/matlab/ref/switch.html)