首页 > 其他分享 >Matlab中图片保存的四种方法

Matlab中图片保存的四种方法

时间:2022-10-31 16:34:14浏览次数:84  
标签:saveas 函数 figure 保存 Matlab 图像 四种

matlab的绘图和可视化能力是不用多说的,可以说在业内是家喻户晓的。Matlab提供了丰富的绘图函数,比如ez**系类的简易绘图函数,surf、mesh系类的数值绘图函数等几十个。另外其他专业工具箱也提供了专业绘图函数,这些值得大家深入学习好久。
今天我只是讨论下如何保存这些由Matlab绘制出来的图像呢?当然借助第三方截图软件,就算了!
1、直接另存为
在figure中使用菜单file——>saveas——>选择保存形式(fig,eps,jpeg,gif,png,bmp等),这个的缺点是另存为的图像清晰度有很大的牺牲
2、复制到剪贴板
在figure中使用菜单edit——>copy figure——>此时图像就复制到剪贴板了,我们可以借助其他软件(比如:绘图板)保存为需要的图片
3、saveas命令格式
Matlab提供直接的saveas函数可以将指定figure中的图像或者simulink中的框图进行保存,相当于【文件】中的【另存为】
% saveas(figure_handle,filename,fileformat)
plot(1:10);
saveas(gcf,‘myfig.jpg’)
复制代码
4、print函数
print函数原本不是用来进行图像保存了,而是操作打印机的,但是这里我们可以借用下
% print(figure_handle,fileformat,filename)
x=-pi:2*pi/300:pi;
y=sin(x);
plot(x,y);
%Matlab根据文件扩展名,自动保存为相应格式图片,另外路径可以是绝对也可以是相对
print(gcf,'-dpng','abc.png')   %保存为png格式的图片到当前路径
复制代码
另外有网友向我反映,有时我们只有一个Matlab图像的fig文件,但没有该图像的相关坐标数据,那我们如何获取fig图像的数据呢,这个其实比较好办
1、将那个fig文件保存到Matlab的搜索路径下,双击打开它
2、在Matlab的command中输入如下内容
h=get(gcf,'chidren')
data=get(h,{'xdata','ydata','zdat a'})
%此时图形中所有图像的三维数据x,y,z将会以结构体的形式保存到data变量中了

本文出自:Matlab中图片保存的四种方法 - 技术蛀虫 - 博客园 (cnblogs.com)

招募大量matlab技术人员,有大量matlab需求订单,均为个人短期可以完成,有时间的朋友可以加我微信:xiaoyuer-8988 加好友备注博客园matlab技术即可。有需求也可以联系此微信。

 

标签:saveas,函数,figure,保存,Matlab,图像,四种
From: https://www.cnblogs.com/sy01/p/16844813.html

相关文章

  • MATLAB入门实验-MATLAB实验1...MATLAB实验8
    MATLAB入门实验-MATLAB实验1...MATLAB实验8实验1MATLAB系统环境运算基础一、实验目的掌握启动和退出MATLAB的方法。掌握MATLAB操作界面的组成。掌握建立矩阵的方法......
  • Matlab实现:图像边缘提取
    1、边缘提取算法方法一:一阶微分算子Sobel算子Sobel算子检测方法对灰度渐变和噪声较多的图像处理效果较好,Sobel算子对边缘定位不是很准确,图像的边缘不止一个......
  • python - pyquery 将腾讯新闻保存为本地xlsx
    infolitedemo#coding:utf-8###pyquery抓取腾讯新闻#In[7]:importrequestsfrompyqueryimportPyQueryaspqhtml=requests.get('http://news.qq.com/').t......
  • Windows - win10保存文件无管理员权限
    win10保存文件无管理员权限在文件资源管理器中打开到没有权限文件夹,右击这个文件夹。点击下方的属性选项在属性的上方菜单栏,找到“安全”选项,点击安全。进入安全的信息......
  • Matlab编程基础
    “Matlab”是“Matrix Laboratory”的缩写,中文“矩阵实验室”,是强大的数学工具。本文侧重于Matlab的编程语言侧面,讲述Matlab的基本语法,以及用Matlab语言进行程序设计。值......
  • 基于Matlab的FIR滤波器设计与实现
    一、摘要前面一篇文章介绍了通过FDATool工具箱实现滤波器的设计,见“基于Matlab中FDATool工具箱的滤波器设计及相关文件的生成”,这里通过几个例子说明采用Matlab语言设......
  • 【跳频通信】基于MATLAB的跳频通信系统仿真
    1.软件版本matlab2015a2.系统程序clc;clear;closeall;warningoff;addpath'func\'addpath'func\mfiles\'loaddata.matfs=100e6;Nfft......
  • 基于等波纹最佳逼近法的FIR数字滤波器实现matlab仿真
    目录一、理论基础二、案例背景三、MATLAB核心代码四、仿真结论分析一、理论基础 等波纹最佳逼近法,其本质是一种优化算法,该方法有效克服了基于窗函数的FIR滤波器设......
  • 基于频率抽样法的FIR数字滤波器实现matlab仿真
    目录一、理论基础二、案例背景三、MATLAB核心代码四、仿真结论分析一、理论基础根据快速傅里叶变换的数学原理可知,对于一个任意长度的序列,通过对其频谱特性进行等间......
  • 解决swagger2 --> Illegal DefaultValue null for parameter type integer 保存问题
    在pmo.xml中加入两个依赖<!--增加两个配置--><dependency> <groupId>io.swagger</groupId> <artifactId>swagger-annotations</artifactId> <version>${swagger-mode......