0

UIAxes在 Matlab 应用程序设计器中不支持非数字数据,例如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

在此处输入图像描述

4

1 回答 1

1

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

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

于 2017-03-19T09:50:59.553 回答