用matlab 的app designer 画图的时候, XY坐标值选用来的工作空间的变量,如下图代码设置,但是显示无法访问变量,常理是应该可以正常读取的

问题遇到的现象和发生背景

如题

问题相关代码,请勿粘贴截图

function ButtonPushed(app, event)

        app.UIAxes.XLim=[0 105];
        app.UIAxes.YLim=[0 105];

        plot(app.UIAxes,x,y,"LineStyle","-");

end

运行结果及报错内容

函数或变量 'x' 无法识别。

出错 ceshi/ButtonPushed (第 23 行)
plot(app.UIAxes,x,y,"LineStyle","-");

请指点。

你好,你的x和y需要引入进来的,你这个函数是封闭了,所以里面的x和y都自动识别为未定义,建议添加成员变量

img

添加公有变量就行啦
然后你的其它部分调用就用

app.x = [];
app.y = [];

画图就直接

plot(app.UIAxes,app.x, app.y,"LineStyle","-");

你好,想问一下你这个问题解决了吗,我也出现这个问题了,弄了半天还没解决,想请教一下