MATLAB 错误:不支持赋值,因为方法 'a' 的结果为临时值
根据你提供的错误信息,给app.a和app.y赋值是不被支持的,因为a方法返回的是临时值。要解决这个问题,你可以将a和y作为属性来定义,而不是作为方法。
请将以下代码段替换到你的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.a和app.y属性赋值了。
再次抱歉给你带来的困扰,希望这次的解决方案能够帮助你。如果还有其他问题,请随时提问。
原文地址: https://www.cveoy.top/t/topic/ds8X 著作权归作者所有。请勿转载和采集!