TTC_TTS 2021-12-30 18:04 采纳率: 0%
浏览 276

用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","-");

请指点。

  • 写回答

2条回答 默认 最新

  • 技术专家团-Joel 2021-12-30 22:17
    关注

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

    img

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

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

    画图就直接

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

报告相同问题?

问题事件

  • 创建了问题 12月30日