首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >MATLAB应用程序设计器打开/关闭抛出警告

MATLAB应用程序设计器打开/关闭抛出警告
EN

Stack Overflow用户
提问于 2020-11-02 10:20:06
回答 2查看 387关注 0票数 1

我是初学者,正在尝试在MATLAB App Designer中使用polarplothold on/off。现在要在应用程序设计器中使用它,我们需要通过调用应用程序设计器面板容器中的polaraxes函数来创建极轴。

我尝试了一下,它工作正常,没有任何错误:

代码语言:javascript
运行
AI代码解释
复制
pax = polaraxes(app.Panel);
polarplot(pax,th1,r1,'red')
hold(app.UIFigure.CurrentAxes,'on');          % warning
polarplot(pax,th2,r2,'green')
hold(app.UIFigure.CurrentAxes,'off');         % warning

但由于应用程序编码警报,我收到了保留行的警告"Specify a UIAxes handle as first argument“。如何解决此警告?这是为面板容器使用hold on/off的正确方式吗?

EN

回答 2

Stack Overflow用户

发布于 2021-09-07 06:52:52

MATLAB Answers上也回答了类似的问题。

这只是一个来自代码分析器的警告,并不一定是您的代码有什么特别的错误。你得到这个警告是因为当使用App Designer时,它期望你使用的是一个UIAxes而不是一个标准的Axes对象。你真的可以忽略这个警告。

票数 1
EN

Stack Overflow用户

发布于 2020-11-02 11:19:32

我没有经常使用appdesigner,但我怀疑是因为CurrentAxes变量是空的,所以你会得到一个警告,所以你可以尝试指定要保存的轴:

代码语言:javascript
运行
AI代码解释
复制
pax = polaraxes(app.Panel);
polarplot(pax,th,r1,'red')
hold(pax,'on');          
polarplot(pax,r2,'green')
hold(pax,'off');  

或者这可能会起作用(未经测试,如果有,也不建议这样做,总是建议传递您想要持有的实际轴句柄,而不是Matlab认为处于活动状态的轴句柄)

代码语言:javascript
运行
AI代码解释
复制
pax = polaraxes(app.Panel);
polarplot(pax,th,r1,'red')
drawnow()
hold(app.UIFigure.CurrentAxes,'on');          % warning
polarplot(pax,r2,'green')
hold(app.UIFigure.CurrentAxes,'off');         % warning       
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64643641

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文