matlab的绘图和可视化能力是不用多说的,可以说在业内是家喻户晓的。
Matlab提供了丰富的绘图函数,比如ez**系类的简易绘图函数,surf、mesh系类的数值绘图函数等几十个。另外其他专业工具箱也提供了专业绘图函数,这些值得大家深入学习好久。

今天我只是讨论下如何保存这些由Matlab绘制出来的图像呢?当然借助第三方截图软件,就算了!

1、使用imwrite 函数

如图像是img,则可以使用 imwrite(img,'result.jpg'); 这种方法保存图像大小和显示的大小事一样的。下面几种方法大小基本不一样(sg我测试的)

2、直接另存为
在figure中使用菜单file——>saveas——>选择保存形式(fig,eps,jpeg,gif,png,bmp等),这个的缺点是另存为的图像清晰度有很大的牺牲

3、复制到剪贴板
在figure中使用菜单edit——>copy figure——>此时图像就复制到剪贴板了,我们可以借助其他软件(比如:绘图板)保存为需要的图片

4、saveas命令格式
Matlab提供直接的saveas函数可以将指定figure中的图像或者simulink中的框图进行保存,相当于【文件】中的【另存为】

  1. % saveas(figure_handle,filename,fileformat)
  2. plot(1:10);
  3. saveas(gcf,‘myfig.jpg’)         (这种保存图像大小和源图像发生较大差别,为什么呢?就是因为句柄不一样的缘故。可以尝试
  4. set (gcf,'Position',[500,500,500,500], 'color','w') %大小设置。 sg我亲自测试)

复制代码

5、print函数
print函数原本不是用来进行图像保存了,而是操作打印机的,但是这里我们可以借用下

  1. % print(figure_handle,fileformat,filename)
  2. x=-pi:2*pi/300:pi;
  3. y=sin(x);
  4. plot(x,y);
  5. %Matlab根据文件扩展名,自动保存为相应格式图片,另外路径可以是绝对也可以是相对
  6. print(gcf,'-dpng','abc.png')   %保存为png格式的图片到当前路径

复制代码

另外有网友向我反映,有时我们只有一个Matlab图像的fig文件,但没有该图像的相关坐标数据,那我们如何获取fig图像的数据呢,这个其实比较好办

1、将那个fig文件保存到Matlab的搜索路径下,双击打开它
2、在Matlab的command中输入如下内容

  1. h=get(gcf,'chidren')
  2. data=get(h,{'xdata','ydata','zdat a'})
  3. %此时图形中所有图像的三维数据x,y,z将会以结构体的形式保存到data变量中了

Matlab中图片保存的5种方法相关推荐

  1. matlab保存所有图,Matlab中图片保存的5种方法

    matlab的绘图和可视化能力是不用多说的,可以说在业内是家喻户晓的. Matlab提供了丰富的绘图函数,比如ez**系类的简易绘图函数,surf.mesh系类的数值绘图函数等几十个.另外其他专业工具 ...

  2. matlab存图程序,Matlab中图片保存的5种方法

    链接 http://blog.csdn.net/lsg32/article/details/8111956 matlab的绘图和可视化能力是不用多说的,可以说在业内是家喻户晓的. Matlab提供了丰 ...

  3. matlab保存图片程序,Matlab中图片保存的四种方法

    一种是出来图形窗口后手动保存(这儿又可以分两种): 1 直接从菜单保存,有fig,eps,jpeg,gif,png,bmp等格式. 2 edit------〉copy figure,再粘贴到其他程序. ...

  4. matlab中单独存图_Matlab中图片保存的四种方法

    Matlab 中图片保存的四种方法 matlab 的绘图和可视化能力是不用多说的, 可以说在业内是家喻户晓的. Matlab 提供了丰富 的绘图函数,比如 ez** 系类的简易绘图函数, surf . ...

  5. Matlab中计算程序运行时间的几种方法

    平常科研当中,当我们在看文献时,没看到一个优秀的算法时都有想要自己动手编程去实现的愿望,算法好坏可以用代码的运行时间来评估,在MATLAB中大致有以下几种方法来计算程序的运行时间: 1.tic和toc ...

  6. Matlab中计算程序运行时间的三种方法

    经常我们需要计算我们程序到底运行多长时间,这样可以比较程序的执行效率.当然这个对于只有几秒钟的小程序没有什么意义,但是对于大程序就有很重要的意义了. 下面我们就说说MATLAB中计算程序运行时间的三种 ...

  7. 批量改变文件夹和子文件夹中图片格式的两种方法

    生活中,我们通常会遇到这种问题:一个文件夹内部有多个子文件夹,每个文件夹内部有很多图片,我们想改变这些图片的格式. 例如.png格式图片支持背景透明,但我们想把它变成背景不透明的.jpg图片.又比如. ...

  8. Matlab中计算程序运行时间的三种方法,以及获取系统时间的方法

    注意:三种方法由于使用原理不一样,得到结果可能有一定的差距! 1.tic和toc组合(使用最多的) 计算tic和toc之间那段程序之间的运行时间,它的经典格式为 tic .......... toc ...

  9. Android中图片圆形设置三种方法介绍

    Android开发中经常会用到圆形图片,比如在用户头像设置,现在提供三种主要实现方式: 方案一:使用第三方图像框架 Fresco 1.添加依赖 dependencies {compile 'com.f ...

最新文章

  1. 云计算公司Zuora提交IPO申请 预计募资1亿美元
  2. webpack4 系列教程: 前言
  3. java两个线程同时运行_Java实现的两个线程同时运行案例
  4. Android stadio 导入不在当前工程目录里的工程
  5. es的聚合mysql聚合速度_Elasticsearch(8) --- 聚合查询(Metric聚合)
  6. 请问一个表的update能同时触发两个触发器吗?
  7. linux修改open files:ulimit、file-max
  8. hash 数据类型的应用场景
  9. Netflix推荐系统(Part two)-系统架构
  10. (40)System Verilog随机函数$random示例
  11. (转)Openlayers 2.X加载高德地图
  12. 20 ide配置快捷键补全提示 win
  13. linux 下nm命令输出,Linux nm命令介绍
  14. js中应用protocol buffer
  15. C语言pid算法模糊控制,温度PID模糊控制的算法完整
  16. Altium Designer PCB设计常用规则
  17. php获取多选框的值
  18. bzoj4568-幸运数字
  19. 解析java数值类型数据混合运算
  20. 月薪40K+银行测试经理,自动化测试实践经验分享

热门文章

  1. input输入密码类型,点击小眼睛显示密码或隐藏功能
  2. mac主机名被篡改为bogon
  3. openpyxl中读大批量数据的方法——Optimized reader
  4. C3PO连接池配置及其详解
  5. UE4之可破碎物体遇到的坑
  6. java中定义一个数组,获取数组中的最大值和最小值
  7. jQuery学习:事件处理(绑定事件 解绑事件 事件委派/委托))
  8. VSCode官网下载很慢
  9. Specified class is an interface异常
  10. Dijkstra算法(最小路)