matlab appdesigner 把当前不显示图窗,但把图画到到坐标区
时间: 2024-09-25 17:08:42 浏览: 49
MATLAB App Designer 是一种用于创建桌面应用程序的工具,它允许你在图形用户界面 (GUI) 中设计交互式控件。如果你想要在不显示完整窗口的情况下将图表绘制在App Designer应用程序的坐标区域,你可以通过以下步骤操作:
1. **设置回调函数**:在App Designer中,通常你会在某个按钮、选择器或其他控件上添加一个回调函数,当这个控件被触发时会调用该函数。
2. **在回调中绘制图表**:在回调函数中,使用 `figure` 函数创建一个新的图表窗口,然后使用 `plot` 或其他绘图函数如 `scatter`, `bar` 等创建图表。例如:
```matlab
function plotButton_Callback(hObject, eventdata, handles)
figure;
x = 0:0.1:10;
y = sin(x);
plot(x, y);
end
```
3. **隐藏主窗口**:为了让用户看到的是图表而不是整个应用程序窗口,你可以通过 `setappdata` 和 `getappdata` 函数来传递状态信息,然后在回调结束后关闭主窗口:
```matlab
function closeButton_Callback(hObject, eventdata, handles)
delete(findall(gcf, 'Type', 'figure')); % 删除所有图表窗口
setappdata(hObject, 'showMainWindow', false); % 保存状态以便下次打开
end
4. **显示与隐藏逻辑**:在主应用程序循环中,检查 `getappdata` 返回的 `showMainWindow` 标志,如果为 `false`,则只显示图表,否则正常显示主窗口。
记得在应用程序启动时初始化 `showMainWindow` 为 `true`,并在适当的时候切换其值。
阅读全文