将绘图保存为图像或向量图形文件

您可以使用坐标区工具栏中的导出按钮 ,或通过调用 exportgraphics 函数,将绘图另存为图像,或另存为向量图形文件。在决定要使用的内容类型时,应考虑要将文件放入其中的文档的质量、文件大小和格式要求。

大多数应用程序都支持图像。它们适用于表示绘画图像和复杂的曲面。但是,由于图像由像素组成,因此当您在其他具有不同分辨率的设备上打印或显示它们时,它们不一定能够很好地缩放。在某些情况下,您可能需要以足够的分辨率保存图像,以满足某些质量要求。文件的分辨率越高,大小就越大,这会使它们难以通过电子邮件共享或上传到服务器。而且很难在不引入人为处理痕迹的情况下编辑图像中的线和文本。

向量图形文件包含绘制线、曲线和多边形的说明。它们适用于表示由线、曲线和纯色区域组成的内容。这些文件包含可缩放到任意大小的高质量内容。但是,某些曲面和网格图过于复杂,无法使用向量图形来表示。某些应用程序支持对向量图形文件进行广泛的编辑,但其他应用程序仅支持调整图形大小。

无论将绘图另存为图像还是向量图形文件,在保存文件之前,都可以通过在 MATLAB® 图窗中最终确定您的内容,来获得最佳结果。以交互方式保存绘图

要使用交互式控件保存绘图,请使用坐标区工具栏中的导出按钮 。将鼠标指针悬停在坐标区右上角时会显示该工具栏。该导出按钮支持三种图像格式(PNG、JPEG 和 TIFF)以及 PDF 文件,PDF 文件中可以包含图像或向量图形,具体取决于坐标区中的内容。

例如,创建一个条形图。通过将鼠标悬停在坐标区工具栏中的导出按钮 上,然后在下拉列表中选择第一项,将图保存到文件中。

bar([1 11 7 8 2 2 9 3 6])

MATLAB 显示包含文件类型选项的“另存为”对话框。

当使用导出按钮保存绘图时,输出将围绕坐标区内容(包括任何图例或颜色栏)精确裁剪。输出不包括坐标区以外的内容,例如图窗中的其他坐标区。

如果图窗以分块图布局方式包含多个绘图,您可以通过将工具栏移到布局上将所有绘图保存在一起。要移动工具栏,请调用 axtoolbar 函数并将 TiledChartLayout 对象指定为输入参数。然后将鼠标悬停在工具栏中的导出按钮上。将鼠标悬停在布局的右上角时,将会显示工具栏以编程方式保存绘图

注意

以下示例使用了 exportgraphics 函数,该函数从 R2020a 开始提供。如果您使用的是较早的版本,请参阅将绘图保存为图像或向量图形文件 (19b)。

要以编程方式保存绘图,请使用 exportgraphics 函数,该函数是 R2020a 中的新函数。保存的内容会围绕坐标区精确裁剪,尽可能减少留白。所有 UI 组件和相邻的容器(例如面板)都不会包括在保存的内容中。exportgraphics 函数支持三种图像格式(PNG、JPEG 和 TIFF)和三种同时支持向量和图像内容的格式(PDF、EPS 和 EMF)。PDF 格式支持嵌入字体。

例如,创建一个条形图并获取当前图窗。然后将该图窗另存为 PNG 文件。在本例中,指定每英寸 300 点 (DPI) 的输出分辨率。

bar([1 11 7 8 2 2 9 3 6])

f = gcf;

% Requires R2020a or later

exportgraphics(f,'barchart.png','Resolution',300)

如果您指定了扩展名为 .pdf、.eps 或 .emf 的文件名,MATLAB 将根据图窗中的内容存储图像或向量图形。

您可以通过指定 'ContentType' 名称-值对组参数,来控制文件中包含图像还是向量图形。例如,将当前图窗中的内容另存为包含向量图形的 PDF。

% Requires R2020a or later

exportgraphics(gcf,'vectorfig.pdf','ContentType','vector')

要保存图窗中的多个绘图,请创建一个分块图布局,并将 TileChartLayout 对象传递给 exportgraphics 函数。例如,创建一个 2×1 分块图布局 t。通过调用 nexttile 函数在布局中放置两个坐标区,并在坐标区内绘图。然后,使用 t 作为第一个参数调用 exportgraphics 函数,将两个绘图另存为一个 EPS 文件。

t = tiledlayout(2,1);

nexttile

plot([0 1 0 1])

nexttile

plot([1 0 1 0])

% Requires R2020a or later

exportgraphics(t,'twoplots.eps')

在其他应用程序中打开保存的绘图

可以在其他应用程序(例如 Microsoft® Word 或 LaTeX)中打开您保存的文件。

要将绘图添加到 LaTeX 文档,请先使用 exportgraphics 函数将绘图另存为 EPS 文件。然后将 \includegraphics 元素添加到 LaTeX 文档中。例如:

\documentclass{article}

\usepackage{graphicx}

\begin{document}

\begin{figure}[h]

\centerline{\includegraphics[height=10cm]{twoplots.eps}}

\caption{Bar Chart from MATLAB}

\end{figure}

\end{document}

另请参阅

相关主题

matlab 保存为矢量图,将绘图保存为图像或向量图形文件相关推荐

  1. matlab print dmeta,打印图窗或保存为特定文件格式

    文件格式,指定为这些表中的选项之一. 位图文件 位图图像是以像素表示的图窗.生成的文件的大小取决于图窗.格式和系统分辨率.Web 浏览器和其他显示图形的应用程序广泛使用位图.但是,它们无法很好地支持透 ...

  2. 图形是用计算机绘制的画面 也成矢量图,下列对图形和图像的描述,错误的是()。A图形也称为矢量图,几何变换后不失真B静态图像也称为位图, - 试题答案网问答...

    相关题目与解析 关于图形和图像的描述中,错误的是()A.图形也称为矢量图,图像也称为位图B.因图形文件比图像文 下列关于图形和图像的说法中不正确的是(53).A.图形是用计算机绘制的画面,也称矢量图B ...

  3. 解决 python pytplot绘图 图片长宽无法调整、文件保存为矢量图的问题记录。

    这个问题困扰我许久,本身文档提供的控制函数都试过了,文档见下.https://pytplot.readthedocs.io/en/latest/index.html 诸如这些控件调整都是失败的. ws ...

  4. matlab quiver一维矢量图,Matlab quiver函数用法 - 画矢量箭头图

    提要: quiver (x, y,u,v)在点(x,y)处画(u,v)所定义的向量箭头.x,y,u,v必须是维度和元素数都一样的矩阵.如果是一维数组的话,x,y,u,v的元素数必须一致.quiver函 ...

  5. matlab emf 读取,20140219-Emf_Demo EMF 矢量图 可以读取和保存EMF 的封闭类 非常实用 matlab 238万源代码下载- www.pudn.com...

    文件名称: 20140219-Emf_Demo下载 收藏√  [ 5  4  3  2  1 ] 开发工具: Visual C++ 文件大小: 6312 KB 上传时间: 2014-07-10 下载次 ...

  6. matlab生成ai图片,MATLAB绘图:导出矢量图

    EDA365欢迎您登录! 您需要 登录 才可以下载或查看,没有帐号?注册 x 本帖最后由 piday123 于 2021-3-1 17:46 编辑 1 i. ?7 p  l* c6 O) J( _&a ...

  7. Matlab画图技巧之保存超大体积图

    在Matlab中进行科学计算时,可能会遇到庞大数据,例如长年累月的实验数据,或者现在流行的深度学习训练样本等等.在对它们进行画图时,如果保存为矢量图格式eps,随便一个图体积可能就大于1G,这对于论文 ...

  8. 论文矢量图svg文件绘画工具以及保存方法

    小虎最近写论文时遇到插入论文的图片很糊的问题,但是在绘制软件中可以放大多倍而不失真,那是不是保存方式不对?确实,小虎在将图片保存为矢量图svg文件后,发现放大超多倍都不会糊哟. 示意图 Microso ...

  9. 论文矢量图导出踩坑记 (含Word/latex + Visio, Adobe Acrobat Pro, Matlab等)

    论文中插入矢量图并不一定总是能够成功.本文分别记录使用Latex和Word进行写作时插入矢量图时的典型成功案例 以及 不成功的案例及解决方案,以备不时之需. word 1. Matlab 2020 复 ...

最新文章

  1. SpriteBuilder中如何平均拉伸精灵帧动画的距离
  2. 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。...
  3. 网站静态化处理—动静分离策略(3)
  4. ai作文批改_英语写作怎么提升?讯飞智能学习机AI作文批改带你实战练习
  5. 2016数博会日程安排表
  6. Android进程间通信(复习笔记)
  7. STL之accumulate
  8. rs422 波特率高错误_质量流量计的应用问题与常见错误代码的故障处理
  9. VC++实现全局钩子勾住消息对话框
  10. Matlab的两种除法:左除(\)和右除(/)
  11. PowerApps 社区计划:供个人使用的免费开发环境
  12. CPU位数和DDR位宽
  13. 苹果手机桌面找不到计算机,苹果手机设置图标不见了怎么办
  14. js实现表格按行滚动
  15. 【bat】批处理教程之for的/f参数
  16. CUDA 深入浅出谈[转]
  17. 【数据结构】哈希表——线性探测法、链地址法、查找成功、查找不成功的平均长度
  18. 【图文详细 】Scala——编程练习
  19. 【数学和算法】梯度和方向导数
  20. Django geetest

热门文章

  1. 爬虫Xpath语法详解
  2. mangos服务器的游戏对象和ai系统,(搬运工)Mangos服务器的游戏对象和AI系统(二)
  3. input file文件上传(enctype)
  4. kali学习-枚举服务
  5. 腾讯云服务器搭建MC私服服务端启动后仍然Connection timed out问题
  6. phpcms_v9.6.3完整版
  7. HTML之2021新年快乐牛年大吉<除夕快乐噢>
  8. 不要24小时都想念同一个人_52jdss 经典说说
  9. 计算机进制编码怎么算,二进制编码-详细讲解
  10. tf-idf词向量和bow_使用词袋Bow和TF IDF进行多标签分类