根据你提供的错误信息,给app.aapp.y赋值是不被支持的,因为a方法返回的是临时值。要解决这个问题,你可以将ay作为属性来定义,而不是作为方法。

请将以下代码段替换到你的app1类中:

properties (Access = public)
    a;
    y;
end

然后,在ButtonPushed回调函数中,将app.a替换为app.a属性的赋值操作,将app.y替换为app.y属性的计算操作:

function ButtonPushed(app, event)
    app.a = 0:1:app.x.Value;
    app.y = (2*app.a) - 1;
    plot(app.UIAxes, app.a, app.y);
end

这样你就可以在ButtonPushed回调函数中正确地为app.aapp.y属性赋值了。

再次抱歉给你带来的困扰,希望这次的解决方案能够帮助你。如果还有其他问题,请随时提问。

MATLAB 错误:不支持赋值,因为方法 'a' 的结果为临时值

原文地址: https://www.cveoy.top/t/topic/ds8X 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录