matlab保存图片四种方法
(整理)matlab_simulink_示波器_scope_图片保存.
Matlab Figure 图形保存以及Simulink 中Scope 窗口坐标标注(label)的设置收藏1、我们使用Matlab绘制出数据的各种图形需要保存的时候,不少同学是直接用屏幕截图的办法来做的,但这样出来的图并不清晰,不便于后续应用和处理,并且往往不符合发表论文的要求,很多论文是要求用.eps 格式的图片的。
实际上,我们可以有下面两种更好的处理方法:(1)在论文里插入图片在Matlab的Figure窗口,点击菜单栏的Edit,选择Copy Figure,然后转到你的文档界面,把光标放到需要插入图片的位置,然后Ctrl+C,你就可以得到比较清晰的图片了。
需要注意的是,这时候的图片有相当一部分空白区域,你可以用word图片工具栏的‘裁剪’功能把图片空白区域消除掉。
另外,如果需要对图片的大小进行拉伸,最好不要直接用鼠标拖拉,这样容易导致图中的点线分布变形,可以右键点击图片,选择‘设置图片格式’,在‘大小’标签的‘缩放’栏里,设置图片的大小。
(2)直接保存Figure为了便于后续处理和应用,建议大家形成一个良好习惯,即把绘制所得的Figure窗口直接保存为.fig文件,以后你就可以多次打开它,对图像进行修改处理,例如加注标签(label)等,也可以打开.fig文件把所显示的图像转存为其它格式的文件,例如.eps、.jpg等。
2、在做Simulink仿真时,使用的Scope波形显示模块实际上也是一种Figure窗口,不过Matlab把Scope的菜单栏隐藏起来,只提供了几个有限的参数设置。
如果需要对Scope中的图加上坐标、更改界面背景色等,没有菜单栏就基本上无从下手了。
可以在打开你的mdl文件之后,在Matlab的命令行输入以下指令来恢复显示Scope的Figure 菜单栏:>> set(0,'ShowHiddenHandles','on');>> set(gcf,'menubar','figure');这样Scope窗口就如下所示:然后点击菜单栏的Edit ,可以选择Copy Figure 来保持波形图,也可以选择Figure Properties 来调整Scope 的各种图形属性,包括添加xlabel、ylabel、title,更改背景颜色,调整波形曲线的线型、粗细等等:P.S.:除了上面说的那两行指令外,在网上还找到一段相似的程序,不过我使用时Matlab提示第4行代码出现Error,不知是何原因,也贴在这里大家分析下吧,呵呵。
[最新]matlab-simulink示波器图形保留
1、我们使用Matlab绘制出数据的各种图形需要保存的时候,不少同学是直接用屏幕截图的办法来做的,但这样出来的图并不清晰,不便于后续应用和处理,并且往往不符合发表论文的要求,很多论文是要求用 .eps 格式的图片的。
实际上,我们可以有下面两种更好的处理方法:(1)在论文里插入图片在Matlab的Figure窗口,点击菜单栏的Edit,选择Copy Figure,然后转到你的文档界面,把光标放到需要插入图片的位置,然后Ctrl+C,你就可以得到比较清晰的图片了。
需要注意的是,这时候的图片有相当一部分空白区域,你可以用word图片工具栏的‘裁剪’功能把图片空白区域消除掉。
另外,如果需要对图片的大小进行拉伸,最好不要直接用鼠标拖拉,这样容易导致图中的点线分布变形,可以右键点击图片,选择‘设置图片格式’,在‘大小’标签的‘缩放’栏里,设置图片的大小。
(2)直接保存Figure为了便于后续处理和应用,建议大家形成一个良好习惯,即把绘制所得的Figure窗口直接保存为.fig文件,以后你就可以多次打开它,对图像进行修改处理,例如加注标签(label)等,也可以打开.fig文件把所显示的图像转存为其它格式的文件,例如.eps、.jpg等。
2、在做Simulink仿真时,使用的Scope波形显示模块实际上也是一种Figure窗口,不过Matlab把Scope的菜单栏隐藏起来,只提供了几个有限的参数设置。
如果需要对Scope中的图加上坐标、更改界面背景色等,没有菜单栏就基本上无从下手了。
可以在打开你的mdl文件之后,在Matlab的命令行输入以下指令来恢复显示Scope的Figure菜单栏:>> set(0,'ShowHiddenHandles','on');>> set(gcf,'menubar','figure');这样Scope窗口就如下所示:然后点击菜单栏的Edit ,可以选择Copy Figure 来保持波形图,也可以选择Figure Properties 来调整Scope 的各种图形属性,包括添加xlabel、ylabel、title,更改背景颜色,调整波形曲线的线型、粗细等等:P.S.:除了上面说的那两行指令外,在网上还找到一段相似的程序,不过我使用时Matlab 提示第4行代码出现Error,不知是何原因,也贴在这里大家分析下吧,呵呵。
使用MATLAB绘图时,如何保存高清矢量图
使用MATLAB绘图时,如何保存高清矢量图
使用MA TLAB绘图时,若直接在图窗中保存或截图保存,在Word文档中插入保存的文件时会很模糊。
为解决这个问题,常将MA TLAB绘制的图以矢量图格式进行保存,下面进行介绍。
首先使用plot()函数绘制曲线图,示例代码如下:
x=0:0.1:2*pi;
y=sin(x);
plot(x,y);
在弹出图窗后有以下两种方法保存为高清矢量图。
1.保存为矢量图文件
使用print('D:\sin.emf','-dmeta')语句,其中'D:\sin.emf'是文件保存的路径,可以按实际情况进行修改,.emf为矢量文件扩展名。
保存之后,若需要在文档中插入此图,可直接从文件插入,找到保存的路径进行插入即可。
2.复制到剪贴板
使用print('-clipboard','-dmeta')语句,此时图片已复制到了剪贴板中,在Word 文档中使用粘贴即可直接插入图片,如下图
下图是粘贴得到的图,可以发现图片放大后没有失真,说明这是矢量图。
如何用matlab保存图片
如何用matlab保存图片在写论文时候matlab做的图,如果要是直接用QQ截图,再插入word文档里,图片显示的会很模糊,所以下面介绍如何用 matlab保存图片。
一种是出来图形窗口后手动保存:1.直接从菜单保存,有jpg, emf,bmp等格式。
File-----〉save(ctrl+s) -----〉保存类型为(jpg,bmp,emf 等)格式即可。
ps:建议使用emf格式2.edit------〉copy figure,再粘贴到word中。
另一种是用命令直接保存:1.用saveas命令保存图片。
saveas的三个参数:(1)图形句柄,如果图形窗口标题栏是“Figure 3”,则句柄就是3.(2)文件名。
(3)单引号字符串,指定存储格式。
例:saveas(gcf,['D:MATLAB7work','yanbao.jpg']);(一般情况只需要修改后缀名就可以了)saveas(gcf,['D:MATLAB7work','yanbao.jpg','psc2']);(对于eps的图片,如果需要彩色图则在后面加上,'psc2')(ps:建议使用手动保存,比较方便)下面是QQ截图的图片插入到word文档中的效果:下面是用matlab软件手动保存的图片:12345678matlab中图片的坐标轴以及标题标注一、手动标注在图形窗口的菜单栏,点击insert——X-label为X轴插入标注,insert——Y-label为Y轴插入标注, insert——Title为标题二、命令标注xlabel('f_{1}'),ylabel('f_{2}')说明:上下标的标注:输入“f 下标1”键入f_{1};输入“f 上标1”键入f^{1}。
bf ,\it ,\rm 表示黑体,斜体,正体字符下面是 加标题和坐标轴标注后的图片12345678年龄段区间缴费指数各年龄段与缴费指数之间的拟合图。
matlab simulink 示波器 scope 图片保存
Matlab Figure 图形保存以及Simulink 中Scope 窗口坐标标注(label)的设置收藏 1、我们使用Matlab绘制出数据的各种图形需要保存的时候,不少同学是直接用屏幕截图的办法来做的,但这样出来的图并不清晰,不便于后续应用和处理,并且往往不符合发表论文的要求,很多论文是要求用.eps 格式的图片的。
实际上,我们可以有下面两种更好的处理方法:(1)在论文里插入图片在Matlab的Figure窗口,点击菜单栏的Edit,选择Copy Figure,然后转到你的文档界面,把光标放到需要插入图片的位置,然后Ctrl+C,你就可以得到比较清晰的图片了。
需要注意的是,这时候的图片有相当一部分空白区域,你可以用word图片工具栏的‘裁剪’功能把图片空白区域消除掉。
另外,如果需要对图片的大小进行拉伸,最好不要直接用鼠标拖拉,这样容易导致图中的点线分布变形,可以右键点击图片,选择‘设置图片格式’,在‘大小’标签的‘缩放’栏里,设置图片的大小。
(2)直接保存 Figure 为了便于后续处理和应用,建议大家形成一个良好习惯,即把绘制所得的Figure窗口直接保存为.fig文件,以后你就可以多次打开它,对图像进行修改处理,例如加注标签(label)等,也可以打开.fig文件把所显示的图像转存为其它格式的文件,例如.eps、.jpg等。
2、在做Simulink 仿真时,使用的Scope波形显示模块实际上也是一种Figure窗口,不过Matlab把Scope的菜单栏隐藏起来,只提供了几个有限的参数设置。
如果需要对Scope中的图加上坐标、更改界面背景色等,没有菜单栏就基本上无从下手了。
可以在打开你的mdl文件之后,在Matlab的命令行输入以下指令来恢复显示Scope的Figure菜单栏:>> set(0,'ShowHiddenHandles','on'); >> set(gcf,'menubar','figure'); 这样Scope窗口就如下所示:然后点击菜单栏的 Edit ,可以选择 Copy Figure 来保持波形图,也可以选择 Figure Properties 来调整 Scope 的各种图形属性,包括添加 xlabel、ylabel、title,更改背景颜色,调整波形曲线的线型、粗细等等: P.S.:除了上面说的那两行指令外,在网上还找到一段相似的程序,不过我使用时Matlab提示第4行代码出现Error,不知是何原因,也贴在这里大家分析下吧,呵呵。
matlab imwrite函数用法
matlab imwrite函数用法Matlab中的imwrite函数是用于将图像数据保存到图像文件的函数。
它的基本语法如下:imwrite(A, filename)imwrite(A, filename, format)其中,A是需要保存的图像矩阵,filename是保存的文件名,format是保存的文件格式。
下面将详细介绍imwrite函数的具体使用方法。
1. 导入图像要使用imwrite函数,首先需要导入一幅图像。
可以使用imread函数来从图像文件中读取图像数据。
示例如下:image = imread('image.jpg');2. 根据需要修改图像数据根据需要,可以对导入的图像数据进行修改,例如编辑、裁剪、增加滤镜效果等。
3. 保存图像数据在修改完图像数据后,使用imwrite函数来保存图像数据。
以下是一些示例:imwrite(image, 'new_image.jpg'); 以jpg格式保存图像imwrite(image, 'new_image.png'); 以png格式保存图像imwrite(image, 'new_image.bmp'); 以bmp格式保存图像4. 指定保存格式如果要指定保存的图像格式,可以在imwrite函数中添加format参数。
以下是一些示例:imwrite(image, 'new_image.jpg', 'jpg'); 保存为jpg图像imwrite(image, 'new_image.png', 'png'); 保存为png图像imwrite(image, 'new_image.bmp', 'bmp'); 保存为bmp图像5. 保存指定区域的图像有时候只需要保存图像中的一部分区域,可以使用imcrop函数来裁剪图像区域,然后再使用imwrite函数保存。
matlab中的图片保存方法
第二种方式是用copy 命令copy 成metafile 格式(通过copy option项选定)到剪切板上,然后直接粘贴到word 文件中,双击图片,选择’填充‘项为无,即可对图片中的任意曲线编辑,也可以在VISIO中编辑。
matlab 下的xlabel 项,grid ,坐标刻度,曲线的粗细,线型等都可以任意编辑。
图形的大小可在关闭图片状态下用鼠标任意修改,还可以用鼠标加shift键剪去你不想要的部分。
你可以先把图形保存下来,使用命令print -dmeta figure1figure1为你想要保存的名字,然后再插入到word中去要把图形从Matlab拷到Word?本文可能有些帮助浏览国内大学生的论文,偶尔可以见到这样的惨剧:拜托,位图截屏,而且分辨率还这么低(当然~)?这样的文章当然不能被优质地打印。
高质量印刷文章除了照片(通常也是高分辨率的)外,图表都应是矢量的,这点可以参考IEEE论文的要求。
插一句,本科阶段不用TeX也就罢了,博士阶段应该强制了吧。
至于研究生……大多还是继续Word吧。
下面,进入正题——将Matlab图形优雅的搬运进Word。
最简便有效的办法是Copy Figure,图形效果还好。
Windows下更一般的办法是——把图形存为emf格式,从打印效果看,与直接Copy的效果完全一致。
话说emf——Enhanced Metafile Format,Windows增强元文件——可谓历史悠久,Win9x之前就有了,其难得一见的图标即证明这一点(好亲切~好怀旧……):关于EMF格式,闲来无事的可以浏览一下MSDN的这段简短介绍:/en-us/library/ff548726(VS.85).aspx[2010-5-8 查阅],亦或维基英文的Windows_Metafile[2010-5-8 查阅]。
其实也可以存成另一种支持矢量的格式——eps,不过似乎在Windows下没有emf效果好。
MATLAB保存图像
1.Matlab的GUI中的axes中图像的保存方法自己创建GUI后,处理后的图像显示在axes,或者是plot后的图显示在axes中希望保存此图像,一个方法就是截屏,一般就是用qq截屏或者print screen,这些截屏有一个缺点:图像周围有一条黑色的矩形框,虽然很细,但是看着也不爽……于是下面说明一下GUI中的axes的图像怎么保存:假设你的GUI界面中有一个按钮,点击此按钮时,就保存你的plot图像,于是可以在你的按钮Callback函数中添加如下的代码:new_f_handle=figure('visible','off');new_axes=copyobj(handles.axes3,new_f_handle); %axes1是GUI界面绘图的坐标系set(new_axes,'units','default','position','default');[filename,pathname fileindex]=uiputfile({'*.jpg';'*.bmp'},'save picture as');if ~filenamereturnelsefile=strcat(pathname,filename);switch fileindex %根据不同的选择保存为不同的类型case 1print(new_f_handle,'-djpeg',file);case 2print(new_f_handle,'-dbmp',file);endenddelete(new_f_handle);保存成功……如我保存的图像如下:2.MATLAB中保存图像是不是要这样的效果图imwrite,print,saveas三个函数的区别如下:在讲解之前,希望您区分图像和图形,前者就是我们说的位图,比如数码相机拍照的相片,后者是矢量图,就是扩大都不会改变的,比如3d软件绘制的图形imwrite将图像数据写成图像文件,一般用于图像处理,当我们使用imshow将一副图像使显示在坐标系上时,我们可以使用如下方式保存图像I=getimage(gcf); % 获取坐标系中的图像文件数据imwrite(I,'myphoto.jpg')%保存图像为文件复制代码saveas就是菜单中的save as(另存为)命令,将当前坐标系下的图形保存为图像文件,不管你坐标系中显示的图像还是图形,一律当成图形处理,他的本质是截图(除fig文件外)print是打印命令,但是可以将当前坐标系中的内容打印到文件,或者打印到剪切板,saveas只是print函数的简化版print(fh,'-dmeta');% 复制到剪切板复制代码。
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中的框图进行保存,相当于【文件】中的【另存为】1.% saveas(figure_handle,filename,fileformat)2.plot(1:10);3.saveas(gcf,‘myfig.jpg’)复制代码4、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保存图片的四种方法
matlab保存图片的方法1、从菜单保存可以保存为fig,eps,jpeg,gif,png,bmp等格式。
为利于后续修改(如更改标题,字体大小,图片尺寸大小,颜色,线形,线宽等等),可先保存为fig格式。
2、复制粘贴edit------〉copy figure,再粘贴到其他程序。
此方法所得图形最清晰最漂亮,强烈推荐!3、saveas函数saveas(gca,filename,fileformat)这个函数好像不太好用,有时会有问题4、print函数4.1 实例>> x=-pi:2*pi/300:pi;>> y=sin(x);>> plot(x,y);>> print(gcf,'-dpng','abc.png') % 保存为png格式的图片。
>> pwdD:\Matlab\work>> dir>> % 现在到D:\Matlab\work 应该能找到图片abc.png 了>> figure(2) % 新建一个句柄为2的图形窗口。
>> plot(x,cos(x)); % 在句柄为2的图形窗口上画图。
>> grid>> print(2,'-djpeg','D:\abc.jpeg'); %将句柄为2的图形保存为jpeg/jpg格式的图片,>> %文件名为'D:\abc.jpeg'。
4.2 用法:print(图形句柄,存储格式,文件名);图形句柄,如果图形窗口标题栏是“Figure 3”,则句柄就是3.用gcf可以获取当前窗口句柄。
指定存储格式。
常用的有:png格式:‚-dpng… (推荐这一种,与bmp格式一样清晰,文件也不大)jpeg: ‚-djpeg…(文件小,较清晰)tiff: ‚-dtiff…bmp: ‚-dbitmap…(清晰,文件极大)gif: ‚-dgif…(文件小但不清晰)文件名4.3 注意print函数必须紧跟在plot函数之后使用。
Matlab_Figure图形保存
Matlab Figure图形保存以及Simulink中Scope窗口label1、我们使用Matlab绘制出数据的各种图形需要保存的时候,不少同学是直接用屏幕截图的办法来做的,但这样出来的图并不清晰,不便于后续应用和处理,并且往往不符合发表论文的要求,很多论文是要求用.eps 格式的图片的。
实际上,我们可以有下面两种更好的处理方法:(1)在论文里插入图片在Matlab的Figure窗口,点击菜单栏的Edit,选择Copy Figure,然后转到你的文档界面,把光标放到需要插入图片的位置,然后Ctrl+C,你就可以得到比较清晰的图片了。
需要注意的是,这时候的图片有相当一部分空白区域,你可以用word图片工具栏的‘裁剪’功能把图片空白区域消除掉。
另外,如果需要对图片的大小进行拉伸,最好不要直接用鼠标拖拉,这样容易导致图中的点线分布变形,可以右键点击图片,选择‘设置图片格式’,在‘大小’标签的‘缩放’栏里,设置图片的大小。
(2)直接保存Figure为了便于后续处理和应用,建议大家形成一个良好习惯,即把绘制所得的Figure窗口直接保存为.fig文件,以后你就可以多次打开它,对图像进行修改处理,例如加注标签(label)等,也可以打开.fig文件把所显示的图像转存为其它格式的文件,例如.eps、.jpg等。
2、在做Simulink仿真时,使用的Scope波形显示模块实际上也是一种Figure窗口,不过Matlab把Scope的菜单栏隐藏起来,只提供了几个有限的参数设置。
如果需要对Scope中的图加上坐标、更改界面背景色等,没有菜单栏就基本上无从下手了。
可以在打开你的mdl文件之后,在Matlab的命令行输入以下指令来恢复显示Scope的Figure 菜单栏:>> set(0,'ShowHiddenHandles','on');>> set(gcf,'menubar','figure');这样Scope窗口就如下所示:然后点击菜单栏的Edit ,可以选择Copy Figure 来保持波形图,也可以选择Figure Properties 来调整Scope 的各种图形属性,包括添加xlabel、ylabel、title,更改背景颜色,调整波形曲线的线型、粗细等等:。
Matlab绘图基础——用print函数批量保存图片到文件(Printfigureorsa。。。
Matlab绘图基础——⽤print函数批量保存图⽚到⽂件(Printfigureorsa。
⼀、⽤法解析print(figure_handle,'formats','-rnumber','filename')%将图形保存为formats格式,分辨率为600的(默认为72),最好指定的分辨率⼤⼀点,否则保存图形的效果较差.1.1. 分辨率-rnumberUse -rnumber to specify the resolution of the generated output.To set the resolution(分辨率) of the output file for a built-in MATLAB format, use the -r switch.l For example, -r300 sets the output resolution to 300 dots per inch(每英⼨300个点)The –r switch is also supported for Windows Enhanced Metafiles(), JPEG, TIFF and PNG files, but is not supported for Ghostscript raster formats(栅格⽂件).l For more information, see and.—— 来⾃matlab帮助“print”页中1.2. 输出图⽚的“格式”formats请参考本⽂末尾⼆、⽤法⽰例% Save the figure with the handle h to a PostScript file named Figure1, which can be printed later.H = figure; % 指定图⽚打印figure_handles% 若没有figure_handle,则默认print当前显⽰图⽚plot(1:4,5:8)print(h,'-dpng','-r200','Figure1') % 这三⾏代码就够⽤了2.1. 设置输出图⽚的“图像纵横⽐”When you set the axes Position to [0 0 1 1] so that it fills the entire figure, the aspect ratio is not preserved when you print because MATLAB printing software adjusts the figure size when printing according to the figure's property. To preserve the image aspect ratio(图像纵横⽐)when printing, set the figure's 'PaperPositionMode' to 'auto' from the command line.set(gcf,'PaperPositionMode','auto')% Setting the current figure's (gcf) PaperPositionMode to auto enables% you to resize the figure window and print it at the size you see on the screen.举例:surf(peaks);shading interp% 画图,shading使图像美观axis off% 不显⽰坐标轴set(gcf,'PaperPositionMode','auto'); % 设置图像纵横⽐print('-dpng','-r200','a'); % 保存图⽚,名为a——来⾃matlab帮助 Printing Images 2.2. Batch Processing(图⽚保存“批处理”)filenameYou can use the function form of print to pass variables containing file names. For example, this for loop uses file names stored in a cell array to create a series of graphs and prints each one with a different file name:fnames = {'file1', 'file2', 'file3'};for k=1:length(fnames)surf(peaks);shading interpprint('-dtiff','-r600',fnames{k}) % fnames is a cell of string arrays so each element is a stringend————来⾃matlab帮助“print”页末注:如果你不能调整输出分辨率和⽂件格式,可能是"Printing and Exporting without a Display"问题,具体查看帮助“print”页———分割线————————————————————————————1.2. 输出图⽚的“格式”formatsThe following table shows the supported output formats for exporting from figures and the switch settings to use. In some cases, a format is available both as a MATLAB output filter and as a Ghostscript output filter. All formats except for EMF are supported on both Windows and UNIX platforms.Graphics Format Bitmap or Vector(⽮量)Print CommandOption StringMATLAB orGhostscriptBMP monochrome BMP Bitmap-dbmpmono Ghostscript BMP 24-bit BMP Bitmap-dbmp16m Ghostscript BMP 8-bit (256-color) BMP (this format uses a fixed colormap)Bitmap-dbmp256Ghostscript BMP 24-bit Bitmap-dbmp MATLAB EMF Vector-dmeta MATLAB EPS black and white Vector-deps MATLAB EPS color Vector-depsc MATLAB EPS Level 2 black and white Vector-deps2MATLAB EPS Level 2 color Vector-depsc2MATLAB HDF 24-bit Bitmap-dhdf MATLAB ILL (Adobe Illustrator)Vector-dill MATLAB JPEG 24-bit Bitmap-djpeg MATLAB PBM (plain format) 1-bit Bitmap-dpbm Ghostscript PBM (raw format) 1-bit Bitmap-dpbmraw Ghostscript PCX 1-bit Bitmap-dpcxmono Ghostscript PCX 24-bit color PCX file format, three 8-bit planes Bitmap-dpcx24b Ghostscript PCX 8-bit newer color PCX file format (256-color)Bitmap-dpcx256Ghostscript PCX Older color PCX file format (EGA/VGA, 16-color)Bitmap-dpcx16Ghostscript PDF Color PDF file format Vector-dpdf Ghostscript PGM Portable Graymap (plain format)Bitmap-dpgm Ghostscript PGM Portable Graymap (raw format)Bitmap-dpgmraw Ghostscript PNG 24-bit Bitmap-dpng MATLAB PPM Portable Pixmap (plain format)Bitmap-dppm Ghostscript PPM Portable Pixmap (raw format)Bitmap-dppmraw Ghostscript SVG Scalable Vector Graphics (For Simulink Models Only)Vector-dsvg MATLAB TIFF 24-bit Bitmap-dtiff or -dtiffn MATLAB TIFF preview for EPS files Bitmap-tiff。
MATLAB SIMULINK 示波器 SCOPE 图片保存
Matlab Figure图形保存以及Simulink中Scope窗口坐标标注(label)的设置收藏1、我们使用Matlab绘制出数据的各种图形需要保存的时候,不少同学是直接用屏幕截图的办法来做的,但这样出来的图并不清晰,不便于后续应用和处理,并且往往不符合发表论文的要求,很多论文是要求用.eps格式的图片的。
实际上,我们可以有下面两种更好的处理方法:(1)在论文里插入图片在Matlab的Figure窗口,点击菜单栏的Edit,选择Copy Figure,然后转到你的文档界面,把光标放到需要插入图片的位置,然后Ctrl+C,你就可以得到比较清晰的图片了。
需要注意的是,这时候的图片有相当一部分空白区域,你可以用word图片工具栏的‘裁剪’功能把图片空白区域消除掉。
另外,如果需要对图片的大小进行拉伸,最好不要直接用鼠标拖拉,这样容易导致图中的点线分布变形,可以右键点击图片,选择‘设置图片格式’,在‘大小’标签的‘缩放’栏里,设置图片的大小。
(2)直接保存Figure为了便于后续处理和应用,建议大家形成一个良好习惯,即把绘制所得的Figure窗口直接保存为.fig文件,以后你就可以多次打开它,对图像进行修改处理,例如加注标签(label)等,也可以打开.fig文件把所显示的图像转存为其它格式的文件,例如.eps、.jpg等。
2、在做Simulink仿真时,使用的Scope波形显示模块实际上也是一种Figure窗口,不过Matlab把Scope的菜单栏隐藏起来,只提供了几个有限的参数设置。
如果需要对Scope中的图加上坐标、更改界面背景色等,没有菜单栏就基本上无从下手了。
可以在打开你的mdl文件之后,在Matlab的命令行输入以下指令来恢复显示Scope的Figure 菜单栏:>>set(0,'ShowHiddenHandles','on');>>set(gcf,'menubar','figure');这样Scope窗口就如下所示:然后点击菜单栏的Edit,可以选择Copy Figure来保持波形图,也可以选择Figure Properties来调整Scope的各种图形属性,包括添加xlabel、ylabel、title,更改背景颜色,调整波形曲线的线型、粗细等等:P.S.:除了上面说的那两行指令外,在网上还找到一段相似的程序,不过我使用时Matlab提示第4行代码出现Error,不知是何原因,也贴在这里大家分析下吧,呵呵。
MATLAB图片批量读取并保存
MATLAB图⽚批量读取并保存批量读取图⽚1。
指定路径下单个⽂件夹data中所有图像file_path = '.\data\';% 图像⽂件夹路径img_path_list = dir(strcat(file_path,'*.jpg'));%获取该⽂件夹中所有jpg格式的图像img_num = length(img_path_list);%获取图像总数量if img_num > 0 %有满⾜条件的图像for j = 1:img_num %逐⼀读取图像image_name = img_path_list(j).name;% 图像名image = imread(strcat(file_path,image_name));fprintf('%d %d %s\n',i,j,strcat(file_path,image_name));% 显⽰正在处理的图像名%图像处理过程省略endend注,上述的代码只能读取data⽂件夹中的图像,假设data中包含⼦⽂件夹,不能读取⼦⽂件夹中的图像。
2. 指定路径下多个⽂件夹中所有图像,该代码可以读取⽂件夹data中及data的所有⼦⽂件夹中的图像。
length_p = size(p,2);%字符串p的长度path = {};%建⽴⼀个单元数组,数组的每个单元中包含⼀个⽬录temp = [];for i = 1:length_p %寻找分割符';',⼀旦找到,则将路径temp写⼊path数组中if p(i) ~= ';'temp = [temp p(i)];elsetemp = [temp '\']; %在路径的最后加⼊ '\'path = [path ; temp];temp = [];endendclear p length_p temp;%⾄此获得data⽂件夹及其所有⼦⽂件夹(及⼦⽂件夹的⼦⽂件夹)的路径,存于数组path中。
最新matlab_simulink_示波器_scope_图片保存
m a t l a b_s i m u l i n k_示波器_s c o p e_图片保存Matlab Figure 图形保存以及 Simulink 中 Scope 窗口坐标标注(label)的设置收藏1、我们使用Matlab绘制出数据的各种图形需要保存的时候,不少同学是直接用屏幕截图的办法来做的,但这样出来的图并不清晰,不便于后续应用和处理,并且往往不符合发表论文的要求,很多论文是要求用 .eps 格式的图片的。
实际上,我们可以有下面两种更好的处理方法:(1)在论文里插入图片在Matlab的Figure窗口,点击菜单栏的Edit,选择Copy Figure,然后转到你的文档界面,把光标放到需要插入图片的位置,然后Ctrl+C,你就可以得到比较清晰的图片了。
需要注意的是,这时候的图片有相当一部分空白区域,你可以用word图片工具栏的‘裁剪’功能把图片空白区域消除掉。
另外,如果需要对图片的大小进行拉伸,最好不要直接用鼠标拖拉,这样容易导致图中的点线分布变形,可以右键点击图片,选择‘设置图片格式’,在‘大小’标签的‘缩放’栏里,设置图片的大小。
(2)直接保存 Figure为了便于后续处理和应用,建议大家形成一个良好习惯,即把绘制所得的Figure窗口直接保存为.fig文件,以后你就可以多次打开它,对图像进行修改处理,例如加注标签(label)等,也可以打开.fig文件把所显示的图像转存为其它格式的文件,例如.eps、.jpg等。
2、在做Simulink仿真时,使用的Scope波形显示模块实际上也是一种Figure窗口,不过Matlab把Scope的菜单栏隐藏起来,只提供了几个有限的参数设置。
如果需要对Scope中的图加上坐标、更改界面背景色等,没有菜单栏就基本上无从下手了。
可以在打开你的mdl文件之后,在Matlab的命令行输入以下指令来恢复显示Scope的Figure菜单栏:>> set(0,'ShowHiddenHandles','on');>> set(gcf,'menubar','figure');这样Scope窗口就如下所示:然后点击菜单栏的 Edit ,可以选择 Copy Figure 来保持波形图,也可以选择Figure Properties 来调整 Scope 的各种图形属性,包括添加 xlabel、ylabel、title,更改背景颜色,调整波形曲线的线型、粗细等等:P.S.:除了上面说的那两行指令外,在网上还找到一段相似的程序,不过我使用时Matlab提示第4行代码出现Error,不知是何原因,也贴在这里大家分析下吧,呵呵。
如何保存Matlab中Scope的图像以及进行编辑
注意:不要使用截图和画图板1、在Matlab的Figure窗口,点击菜单栏的Edit,选择Copy Figure,然后转到你的文档界面,把光标放到需要插入图片的位置,然后Ctrl+C,你就可以得到比较清晰的图片了。
需要注意的是,这时候的图片有相当一部分空白区域,你可以用word图片工具栏的‘裁剪’功能把图片空白区域消除掉。
另外,如果需要对图片的大小进行拉伸,最好不要直接用鼠标拖拉,这样容易导致图中的点线分布变形,可以右键点击图片,选择‘设置图片格式’,在‘大小’标签的‘缩放’栏里,设置图片的大小。
2、直接保存Figure 为了便于后续处理和应用,建议大家形成一个良好习惯,即把绘制所得的Figure窗口直接保存为.fig文件,以后你就可以多次打开它,对图像进行修改处理,例如加注标签(label)等,也可以打开.fig文件把所显示的图像转存为其它格式的文件,例如.eps、.jpg等。
4、十分满意的图在做Simulink仿真时,使用的Scope波形显示模块实际上也是一种Figure窗口,不过Matlab 把Scope的菜单栏隐藏起来,只提供了几个有限的参数设置。
如果需要对Scope中的图加上坐标、更改界面背景色等,没有菜单栏就基本上无从下手了先运行模型,等运行结束后,scope显示出来图像以后,在MATLAB上运行set(0,'ShowHiddenHandles','On')set(gcf,'menubar','figure')这时候你会发现scope的工具栏的上面多了一行,点击insert-axes,鼠标会变成十字形状,然后再图像的任意一处双击左键出现一个对话框Property Editor,选中style在窗口的右便会出现color,这时你就可以任意修改背景颜色了。
点击view里面的工具栏进行设置。
还可以调整Scope 的其他图形属性,包括添加xlabel、ylabel、title,调整波形曲线的线型、粗细等等:最后点击edit里面的copy figure ,粘贴到word就可以了。
Matlab_Figure图形保存以及Simulink秘籍
Matlab Figure图形保存以及Simulink中Scope窗口label1、我们使用Matlab绘制出数据的各种图形需要保存的时候,不少同学是直接用屏幕截图的办法来做的,但这样出来的图并不清晰,不便于后续应用和处理,并且往往不符合发表论文的要求,很多论文是要求用.eps 格式的图片的。
实际上,我们可以有下面两种更好的处理方法:(1)在论文里插入图片在Matlab的Figure窗口,点击菜单栏的Edit,选择Copy Figure,然后转到你的文档界面,把光标放到需要插入图片的位置,然后Ctrl+C,你就可以得到比较清晰的图片了。
需要注意的是,这时候的图片有相当一部分空白区域,你可以用word图片工具栏的‘裁剪’功能把图片空白区域消除掉。
另外,如果需要对图片的大小进行拉伸,最好不要直接用鼠标拖拉,这样容易导致图中的点线分布变形,可以右键点击图片,选择‘设置图片格式’,在‘大小’标签的‘缩放’栏里,设置图片的大小。
(2)直接保存Figure为了便于后续处理和应用,建议大家形成一个良好习惯,即把绘制所得的Figure窗口直接保存为.fig文件,以后你就可以多次打开它,对图像进行修改处理,例如加注标签(label)等,也可以打开.fig文件把所显示的图像转存为其它格式的文件,例如.eps、.jpg等。
2、在做Simulink仿真时,使用的Scope波形显示模块实际上也是一种Figure窗口,不过Matlab把Scope的菜单栏隐藏起来,只提供了几个有限的参数设置。
如果需要对Scope中的图加上坐标、更改界面背景色等,没有菜单栏就基本上无从下手了。
可以在打开你的mdl文件之后,在Matlab的命令行输入以下指令来恢复显示Scope的Figure 菜单栏:>> set(0,'ShowHiddenHandles','on');>> set(gcf,'menubar','figure');这样Scope窗口就如下所示:然后点击菜单栏的Edit ,可以选择Copy Figure 来保持波形图,也可以选择Figure Properties 来调整Scope 的各种图形属性,包括添加xlabel、ylabel、title,更改背景颜色,调整波形曲线的线型、粗细等等:P.S.:除了上面说的那两行指令外,在网上还找到一段相似的程序,不过我使用时Matlab提示第4行代码出现Error,不知是何原因,也贴在这里大家分析下吧,呵呵。
使用MATLAB绘图时,如何保存高清矢量图
使⽤MATLAB绘图时,如何保存⾼清⽮量图
使⽤MATLAB绘图时,如何保存⾼清⽮量图
使⽤MA TLAB绘图时,若直接在图窗中保存或截图保存,在Word⽂档中插⼊保存的⽂件时会很模糊。
为解决这个问题,常将MA TLAB绘制的图以⽮量图格式进⾏保存,下⾯进⾏介绍。
⾸先使⽤plot()函数绘制曲线图,⽰例代码如下:
x=0:0.1:2*pi;
y=sin(x);
plot(x,y);
在弹出图窗后有以下两种⽅法保存为⾼清⽮量图。
1.保存为⽮量图⽂件
使⽤print('D:\sin.emf','-dmeta')语句,其中'D:\sin.emf'是⽂件保存的路径,可以按实际情况进⾏修改,.emf为⽮量⽂件扩展名。
保存之后,若需要在⽂档中插⼊此图,可直接从⽂件插⼊,找到保存的路径进⾏插⼊即可。
2.复制到剪贴板
使⽤print('-clipboard','-dmeta')语句,此时图⽚已复制到了剪贴板中,在Word ⽂档中使⽤粘贴即可直接插⼊图⽚,如下图
下图是粘贴得到的图,可以发现图⽚放⼤后没有失真,说明这是⽮量图。
【谷速软件】matlab源码-保存多个图像 getframe、imwrite、sprintf、num2str
clear;clc;clf;x=0:pi/100:2*pi;y=sin(x);plot(x,y)set(gcf,'color',[1 1 1]) %设置背景色为白色title('测试图像保存')F=getframe(gcf); % 获取整个窗口内容的图像F1=getframe; % 获取坐标轴为界的图像imwrite(F.cdata,'test1.png')imwrite(F1.cdata,'test2.png')=======================getframe获得的是一个架构struct类型的数据,其中cdata子域的内容才可以用imwrite内容保存,用F.cdata表示getframe(gcf) 即get current figure,获得窗口内图像,包含legend、title以及label。
如果不添加gcf,默认为gca(get current axis)。
imwrite 可以保存jpg、png等格式图像,gif是7.0添加的,但是好像没办法保存为动画,只能保存第一帧。
与在图像界面直接利用复制,或用file>save as...保存不同的是,imwrite的背景色为窗口实际颜色,默认为灰色(RGB表示为[.7 .7 .7]),若想保留白色背景图,需添加例子中的set gcf color 命令。
=====================================================保存多个图像时,顺序命名图像文件名称需用到num2str 或sprintf命令num2str(kk) 将数字kk保存为字符sprintf('格式',kk)将kk保存为需要格式的字符,尤其是图像多于10个名称需要前面补0时很好用Note:保存多个图像时不要乱动电脑、切换窗口,getframe保存当前图像所在位置的屏幕图像,相当于截屏。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
matlab保存图片四种方法1 从菜单保存 <<回目录可以保存为fig,eps,jpeg,gif,png,bmp等格式。
2 复制粘贴 <<回目录edit------〉copy figure,再粘贴到其他程序,如word3 saveas函数 <<回目录saveas(gca,filename,fileformat)不过此函数不好用常常出错4 print函数 <<回目录>> x=-pi:2*pi/300:pi;>> y=sin(x);>> plot(x,y);>> print(gcf,'-dpng','abc.png') % 保存为png格式的图片。
>> pwdD:\Matlab\work>> dir>> % 现在到 D:\Matlab\work 应该能找到图片 abc.png 了>> figure(2) % 新建一个句柄为2的图形窗口。
>> plot(x,cos(x)); % 在句柄为2的图形窗口上画图。
>> grid>> print(2,'-djpeg','D:\abc.jpeg'); %将句柄为2的图形保存为jpeg/jpg 格式的图片,>> %文件名为'D:\abc.jpeg'。
4.2 用法:print(图形句柄,存储格式,文件名); <<回目录图形句柄,如果图形窗口标题栏是“Figure 3”,则句柄就是3.用gcf可以获取当前窗口句柄。
指定存储格式。
常用的有:png格式:‚-dpng‘ (推荐这一种,与bmp格式一样清晰,文件也不大) jpeg: ‚-djpeg‘(文件小,较清晰)tiff: ‚-dtiff‘bmp: ‚-dbitmap‘(清晰,文件极大)gif: ‚-dgif‘(文件小但不清晰)文件名在matlab中自动保存plot图像的程序Step 1. 先使所画的图最大化,即占满整个屏幕scrsz = get(0,'ScreenSize');figure1=figure('Position',[0 30 scrsz(3) scrsz(4)-95]);或者(下面这种情况会把windows系统下面的任务栏也保存到图片中,不太好)scrsz =get(0,'ScreenSize');figure1=figure('Position',[0 0 scrsz(3) scrsz(4)-66]);% Step 2. 生成数据并画图x=rand(100,1);plot(x);saveas(gcf,'filename','bmp');saveas(gcf,'filename','emf');saveas(gcf,'filename','jpg');% Step 3. 清理现场clear all; clc; close all;下面的代码可以创建一个大小为整个屏幕的四分之一,位置在屏幕在左上角的一个figure对像,使用root对象的ScreenSize属性来取得屏幕的尺寸,ScreenSize是由四个元素组成的数据:[left,bottom,width,height])。
scrsz = get(0,'ScreenSize');figure2=figure('Position',[1 scrsz(4)/2 scrsz(3)/2 scrsz(4)/2])附:saveassaveasSave figure or model using specified formatSyntaxsaveas(h,'filename.ext')saveas(h,'filename','format')Descriptionsaveas(h,'filename.ext') saves the figure or model with the handle h to the file filename.ext.The format of the file is determined by the extension, ext. Allowable values for ext arelisted in this table.ext ValueFormataiAdobe Illustrator `88bmpWindows bitmapemfEnhanced metafileepsEPS Level1figMATLAB figure (invalid for Simulinkmodels)jpgJPEG image (invalid for Simulink models)mMATLAB M-file (invalid for Simulink models)pbmPortable bitmappcxPaintbrush24-bitpgmPortableGraymappngPortable Network GraphicsppmPortable PixmaptifTIFF image, compressedsaveas(h,'filename','format') saves the figure or model with the handle h to the file calledfilename using the specified format. The filename can have an extension, but the extension isnot used to define the file format. If no extension is specified, the standard extensioncorresponding to the specified format is automatically appended to the filename. Allowable values for format are the extensions in the table above and the device typessupported by print. The print device types include the formats listed in the table ofextensions above as well as additional file formats. Use an extension from the table above orfrom the list of device types supported by print. When using the print device type to specifyformat forsaveas, do not use the prefixed -d.RemarksYou can use open to open files saved using saveas with an m or fig extension. Other formatsare not supported by open. The Save As dialog box you access from the figure window's Filemenu uses saveas, limiting the file extensions to m and fig. The Export dialog box you accessfrom the figure window's File menu uses saveas with the format argument. ExamplesExample 1: Specify File ExtensionSave the current figure that you annotated using the Plot Editor to a file named pred_preyusing the MATLAB fig format. This allows you to open the file pred_prey.fig at a later timeand continue editing it with the Plot Editor.saveas(gcf,'pred_prey.fig')Example 2: Specify File Format but No ExtensionSave the current figure, using Adobe Illustrator format, to the file logo. Use the aiextension from the above table to specify the format. The file created is logo.ai.saveas(gcf,'logo', 'ai')This is the same as using the Adobe Illustrator format from the print devices table, which is-dill; use doc print or help print to see the table for print device types. The file createdis logo.ai. MATLAB automatically appends the ai extension for an Illustrator format filebecause no extension was specified.saveas(gcf,'logo', 'ill')Example 3: Specify File Format and ExtensionSave the current figure to the file star.eps using the Level 2 Color PostScript format. If youuse doc print or help print, you can see from the table for print device types that the devicetype for this format is -dpsc2. The file created is star.eps.saveas(gcf,'star.eps', 'psc2')In another example, save the current model to the file trans.tiff using the TIFF format withno compression. From the table for print device types, you can see that the device type forthis format is -dtiffn. The file created is trans.tiff.saveas(gcf,'trans.tiff', 'tiffn')See Alsohgsave, open, printPrinting for related functions在matlab中自动保存plot图像的程序Step 1. 先使所画的图最大化,即占满整个屏幕scrsz = get(0,'ScreenSize');figure1=figure('Position',[0 30 scrsz(3) scrsz(4)-95]);或者(下面这种情况会把windows系统下面的任务栏也保存到图片中,不太好)scrsz =get(0,'ScreenSize');figure1=figure('Position',[0 0 scrsz(3) scrsz(4)-66]);% Step 2. 生成数据并画图x=rand(100,1);plot(x);saveas(gcf,'filename','bmp');saveas(gcf,'filename','emf');saveas(gcf,'filename','jpg');% Step 3. 清理现场clear all; clc; close all;下面的代码可以创建一个大小为整个屏幕的四分之一,位置在屏幕在左上角的一个figure对像,使用root对象的ScreenSize属性来取得屏幕的尺寸,ScreenSize是由四个元素组成的数据:[left,bottom,width,height])。