|
楼主 |
发表于 2011-1-23 19:28:59
|
显示全部楼层
在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]) |
|