感谢提供代码片段。根据你的代码,我理解你的目标是创建一个 MATLAB 应用程序,其中包含一个 UI 界面,其中有一个按钮和一个数值输入框。当点击按钮时,根据输入框的值生成 'app.a' 和 'app.y' 的数值,并将其绘制在 UI 界面的图形坐标系上。

然而,根据你提供的代码,我注意到在 'ButtonPushed' 回调函数中,存在两个问题。首先,'app.a.Value' 和 'app.y.Value' 应该分别是 'app.a' 和 'app.y' 的属性,而不是值。其次,在计算 'app.y.Value' 时,你需要将 'app.a.Value' 替换为 'app.a'。

下面是修正后的 'ButtonPushed' 回调函数的代码:

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

请注意,我假设 'app.a' 和 'app.y' 是你之前未在代码中显示的属性。在这个修正后的代码中,当点击按钮时,将会生成 'app.a' 的数值并存储在 'app.a' 属性中,然后根据 'app.a' 计算 'app.y' 的数值并存储在 'app.y' 属性中。最后,使用 'plot' 函数在 UI 界面的图形坐标系上绘制 'app.a' 和 'app.y'。

希望这可以帮助你解决问题。如果还有其他疑问,请随时提问。


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

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