【问题标题】:MATLAB App Designer, Graph plotting (non-Numeric data)MATLAB App Designer,图形绘制(非数值数据)
【发布时间】:2017-03-04 14:32:01
【问题描述】:

Matlab App 设计器中的UIAxes 不支持非数字数据,例如graph 绘图,有没有其他方法可以在 UI 框架内执行?

在指南中我这样做:

% --- Executes on button press in Visualize.
function Visualize_Callback(hObject, eventdata, handles)
a = [1 2 3 4];
b = [2 3 4 1];
g = graph(a,b);
p = plot(g);
axis off

单击例如Visualize 按钮我将在指南图中显示图表。框架。

我尝试在 App Designer 中执行此操作,并且可以绘制数值,但对于图形可视化,我没有找到正确的方法。

methods (Access = private)

    % Button pushed function: VisualizeButton
    function VisualizeButtonPushed(app, event)

        a = [1 2 3 4];
        b = [2 3 4 1];

        g = graph(a,b);
        ax = app.UIAxes;

        plot(ax,g)
    end
end

【问题讨论】:

  • 这是哪个 MATLAB 版本? App Designer 是MATLAB releases 中不断受到关注的模块之一。不幸的是,对于我们用户来说,它的功能仍然受限于“常规”数字。解决方案之一是更新您的 MATLAB 版本,希望在以后的版本中添加所需的功能。无论如何,请提供minimal reproducible example,以便我们重现您的错误。
  • 这是 2016a,学术用途。你说得对,App Designer 是一个非常有趣的模块,但我是初学者,我自然希望有类似的 Guide 功能。我将更新我的问题,解释我过去在指南中所做的事情。
  • 请注意,plot(graph) 支持仅在 R2017a 中添加。
  • 我明白了,其实这就是我想要理解的,谢谢。

标签: matlab plot graph visualization matlab-app-designer


【解决方案1】:

正如我在评论中提到的,仅在 R2017a 中添加了对在应用程序设计器中绘制 graph 对象的支持12

除非您想自己使用 R2016a 中提供的绘图函数重新实现 graph(这可能超出了答案的范围),否则您应该更新您的 MATLAB 版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 2014-09-06
    • 2014-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多