matlab保存图片四种方法.pdfVIP

  • 112
  • 0
  • 约1.03万字
  • 约 5页
  • 2021-11-04 发布于湖北
  • 举报
matlab 保存图片的四种方法 1 从菜单保存 回目录 可以保存为 fig,eps,jpeg,gif,png,bmp 等格式。 2 复制粘贴 回目录 edit 〉copy figure ,再粘贴到其他程序,如 word 3 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 格式的图片。 pwd D:\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: ? -dbi tmap ‘( 清晰,文件极大 ) 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]) 附:saveas saveasSave figure or model using specified format Syntax saveas(h,filename.ext) saveas(h,filename,format)Descriptionsaveas(h,filename.ext) saves the figure or model with t

文档评论(0)

1亿VIP精品文档

相关文档