MATLAB App Designer,图形绘制(非数值数据)

MATLAB App Designer, Graph plotting (non-Numeric data)

Matlab 应用程序设计器中的

UIAxes 不支持非数字数据,例如 graph 图,在 UI 框架内是否有其他替代方法?

在 GUIDE 中我这样做:

% --- 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

如我的评论所述,仅在 R2017a1, 2 中添加了对在应用程序设计器中绘制 graph 对象的支持。

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