matlab 绘制图案到指定的figure ,不显示figure并保存
时间: 2024-09-14 19:07:18 浏览: 37
MATLAB保存Figure中画好的图像为jpg格式,提供例程代码
在MATLAB中,如果你想绘制图形到特定的figure而不显示它,并且保存该图,你可以按照以下步骤操作:
1. 首先,创建一个新的figure对象,如果尚未创建:
```matlab
fig = figure('Visible', 'off'); % 创建一个不可见的figure
```
这里`'Visible', 'off'`表示新创建的figure默认不会显示。
2. 然后,使用绘图函数如`plot`, `scatter`, 或 `image`等绘制所需图案:
```matlab
x = linspace(0, 2*pi, 100); % 生成数据点
y = sin(x);
plot(fig, x, y); % 在隐式figure上绘制正弦曲线
```
注意这里的`plot(fig, ...)`,`fig`是你之前创建的figure对象。
3. 完成绘制后,可以使用`saveas`函数将figure保存为图片文件,比如PNG、JPEG或EPS格式:
```matlab
saveas(fig, 'my_plot.png'); % 保存为名为'my_plot'的png文件
```
4. 最后,关闭figure并不会影响图像的保存:
```matlab
close(fig); % 关闭figure,但无需等待用户确认
```
阅读全文