【发布时间】: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