在matlab中,我如何将fig里面的axes 结果显示到app designer设计的axes上
时间: 2023-06-24 15:08:30 浏览: 75
在 Designer中,您可以使用`uiaxes`控件来显示图形。要将MATLAB图形显示在App Designer中的`uiaxes`上,您可以使用以下步骤:
1.在App Designer中添加一个`uiaxes`控件。
2.使用`figure`和`plot`等命令在MATLAB中创建您的图形。
3.将MATLAB图形句柄(`fig`)作为输入参数传递给`matlab.graphics.axis.Axes`构造函数,以创建一个新的`Axes`对象。
例如,假设您已经在MATLAB中创建了一个名为`myFig`的图形。您可以使用以下代码将该图形显示在App Designer中的`uiaxes`上:
```
% 获取app designer中的uiaxes对象
app.UIAxes % 注意:这里的UIAxes是你在app designer上设置的uiaxes的Tag
% 获取Matlab中的图形句柄
fig = openfig('myFig.fig');
% 将图形句柄传递给Axes构造函数创建一个新的Axes对象
newAxes = matlab.graphics.axis.Axes(app.UIAxes, 'Position', [0 0 1 1], 'Units', 'normalized');
copyobj(allchild(get(fig, 'CurrentAxes')), newAxes);
% 关闭原始图形窗口
close(fig);
```
这将创建一个新的`Axes`对象,并将`myFig`中的所有子对象复制到该对象中,从而在`app.UIAxes`中显示图形。