MATLAB应用程序设计器,图形绘制(非数字数据)

MATLAB应用程序设计器,图形绘制(非数字数据),matlab,plot,graph,visualization,matlab-app-designer,Matlab,Plot,Graph,Visualization,Matlab App Designer,Matlab App designer中的UIAxes不支持非数字数据,例如图形打印,在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 例如,点击可视化按

Matlab App designer中的UIAxes不支持非数字数据,例如图形打印,在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
例如,点击可视化按钮,我会让图形出现在图框架中。

我尝试在appdesigner中实现这一点,但对于图形可视化,我没有找到正确的方法

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

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


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

这是哪个MATLAB版本?应用程序设计器是在应用程序中不断受到关注的模块之一。不幸的是,对于美国用户来说,它的功能相对于常规数字仍然有限。其中一个解决方案是更新您的MATLAB版本,希望在以后的版本中添加所需的功能。不管怎样,请提供一份报告,以便我们重现您的错误。这是2016a,学术用途。你是对的,应用程序设计是一个非常有趣的模块,但我是一个初学者,自然我期待类似的功能指南。我将更新我的问题,解释我以前在指南中所做的事情。请注意,绘图仪支持仅添加在中。我明白了,实际上这是我试图理解的,谢谢。