MATLAB 截图方法有三种:使用 getframe 函数获取图形窗口或指定区域的截图。使用 imwrite 函数将截图写入文件或 figure 对象。使用 print 命令将图形打印为图像文件或复制到剪贴板。

如何在 MATLAB 中截图
方法一:使用 getframe 函数
getframe 函数可获取当前图形窗口或指定区域的截图。
% 获取整个图形窗口的截图 frame = getframe(gcf); % 获取指定区域的截图,[xmin, ymin, width, height] frame = getframe(gca, [xmin, ymin, width, height]);
方法二:使用 imwrite 函数
imwrite 函数可将图像数据写入文件,也可以直接写入 MATLAB 中的 figure 对象。
支持静态模板,支持动态模板标签,支持图片.SWF.FLV系列广告标签.支持百万级海量数据,绑定内置URL伪装策略(URL后缀名随你怎么写),绑定内置系统升级策略(暂不开放升级),绑定内置模板付费升级策略(暂不开放更新)。支持标签容错处理,绑定内置攻击防御策略,绑定内置服务器优化策略(系统内存释放的干干净净)。支持离线运行,支持次目录,兼容U主机。支持会员功能,支持文章版块权限阅读,支持会员自主注册
% 将整个图形窗口的截图写入文件 imwrite(getframe(gcf), 'screenshot.png', 'png'); % 将指定区域的截图写入 figure 对象 handle = figure; imshow(getframe(gca, [xmin, ymin, width, height])); imwrite(handle, 'screenshot.png', 'png');
方法三:使用 print 命令
print 命令可将图形打印为图像文件或复制到剪贴板。
% 将图形打印为 PNG 文件 print(gcf, '-dpng', 'screenshot.png'); % 将图形复制到剪贴板 print(gcf, '-clipboard', '-dmeta');
额外提示:
- 使用
imsave函数可直接保存图像数据,而无需创建 figure 对象。 - 通过指定
Resolution选项,可控制输出图像的分辨率。 -
getframe函数返回一个frame2im结构体,包含图像数据和相关属性。









