Matlab之绘制图形并保存
本篇主要包括三部分内容,一:绘制图形所用函数及相应代码;二:设置图形参数及相应代码;三:保存图形至生成的文件夹及相应代码。介绍时直接以代码举例。笔者也是在摸索学习中,文内若有误或遗漏还请大神指正并补充,大家共同学习共同进步。
1. 绘制图形
1.1 plot函数
clc % 清空命令行窗口
clear % 清除所有变量
x = -0.5:0.01:0.5; % x为自变量,范围为(-0.5,0.5)
y = 3*x.^2 + 2; % y为因变量,y与x的函数关系
plot(x,y,'color','m','Marker','.'); %绘制图形,m表示紫色,.表示标记点为·
运行结果为下图:
线颜色及标记点型根据自己需要设置。如:‘color’,'m’中,m还可变为y黄色,c青色,r红色,g绿色,b蓝色,w白色,k黑色;‘Marker’,’.'中,.可变为。,*,x,+,-。
1.2 line函数
clc % 清空命令行窗口
clear % 清除所有变量
figure
line([0 1],[0 1],'color','m','linestyle','-'); %连线(0,0)到(1,1)
line([1 2],[1 0],'color','m','linestyle','-'); %连线(1,1)到(2,0)
line([2 1],[0 -1],'color','m','linestyle','-'); %连线(2,0)到(1,-1)
line([1 0],[-1 0],'color','m','linestyle','-'); %连线(1,-1)到(0,0)
hold on
运行结果如下图:
此处需要注意的是中括号里的坐标第一个是x坐标[x1,x2],第二个是y坐标[y1,y2]。
2. 设置图形参数
2.1 第一种方法:善用set函数
这里应用上节所用抛物线图形,设置图形的各项参数,包括:
- 设置背景,matlab默认figure对象背景为灰色; 设置绘图大小,这里是指figure对象的大小。
- 设置x,y轴刻度的字体大小等;设置坐标轴占图比例,这里指axes对象占整个图的比例。
- 设置x,y轴标签的字体大小等。
- 设置标题的字体大小等。
clc % 清空命令行窗口
clear % 清除所有变量
x = -0.5:0.01:0.5; % x为自变量,范围为(-0.5,0.5)
y = 3*x.^2 + 2; % y为因变量,y与x的函数关系
figure
plot(x,y,'color','m','Marker','.'); %绘制图形
set(gcf,'color',[1 1 1],'Position',[100 100 500 400]); %将figure对象背景设为白色,设置绘图大小,100,100,指矩形左上角的xy坐标,500,400指矩形长宽。
set(gca,'Fontname','times new roman','Fontsize',8,'Position',[.13 .17 0.8 0.74]); %设置坐标轴刻度上字体类型大小斜体等;设置坐标轴内图占总绘图区域比例,0.8指x轴占图长比例,0.74指y轴占图宽比例。
set(get(gca,'Xlabel'),'String','x','Fontname','times new roman','Fontsize',10,'FontAngle','italic','Vertical','top'); %设置x轴标签名称,字体类型大小等
set(get(gca,'Ylabel'),'String','y','Fontname','times new roman','Fontsize',10,'FontAngle','italic','Vertical','bottom');%设置y轴标签名称,字体类型大小等
set(get(gca,'Title'),'String','抛物线','Fontname','宋体','Fontsize',12,'Vertical','bottom');%设置标题名称,字体类型大小等
hold on
运行结果如下图:
总的来说,利用set函数设置图形时,首先要搞清楚:gcf指figure对象大小,就是整个图片的大小;gca指坐标轴对象的大小,就是坐标轴包围区域的大小。设置gca里的细节时,要用到get函数先获取。
2.2 第二种方法:直接设置
同样应用上节所用抛物线图形,设置图形的各项参数,回顾一下,包括:
- 设置背景,matlab默认figure对象背景为灰色; 设置绘图大小,这里是指figure对象的大小。
- 设置x,y轴刻度的字体大小等;设置坐标轴占图比例,这里指axes对象占整个图的比例。(这里笔者还未找到不用set的办法,欢迎补充)
- 设置x,y轴标签的字体大小等。
- 设置标题的字体大小等。
clc % 清空命令行窗口
clear % 清除所有变量
x = -0.5:0.01:0.5; % x为自变量,范围为(-0.5,0.5)
y = 3*x.^2 + 2; % y为因变量,y与x的函数关系
figure('color',[1 1 1],'Position',[100 100 500 400]); %将figure对象背景设为白色,设置绘图大小,100,100,指矩形左上角的xy坐标,500,400指矩形长宽。
plot(x,y,'color','m','Marker','.'); %绘制图形
set(gca,'Fontname','times new roman','Fontsize',8,'Position',[.13 .17 0.8 0.74]); %设置坐标轴刻度上字体类型大小斜体等;设置坐标轴内图占总绘图区域比例,0.8指x轴占图长比例,0.74指y轴占图宽比例。
xlabel(['x'],'Fontname','times new roman','Fontsize',10,'FontAngle','italic','Vertical','top'); %设置x轴标签名称,字体类型大小等
ylabel({'y'},'Fontname','times new roman','Fontsize',10,'FontAngle','italic','Vertical','bottom');%这里中括号和大括号都是可以的,设置y轴标签名称,字体类型大小等
title(['抛物线'],'Fontname','宋体','Fontsize',12,'Vertical','bottom');%设置标题名称,字体类型大小等
hold on
3. 保存图形至生成的文件夹
直接上代码:
path = cd; %获取当前路径
pic = '图片库'; %将字符型变量赋予pic
mkdir(pic) %创建名为‘图片库’的文件夹
saveas(gcf,[path,'\',pic,'\','好美丽的抛物线','.jpg']); %这里pic是变量名称,实际是保存名为‘好美丽的抛物线.jpg’到'图片库'文件夹
saveas(gcf,[path,'\',pic,'\','好美丽的抛物线','.emf']);
saveas(gcf,[path,'\',pic,'\','好美丽的抛物线','.fig']);
运行后见下图:
需注意,mkdir函数创建文件夹时,加括号与不加括号运行结果截然不同。不加括号时,是直接以后面字母为名称创建文件夹的。
pic = '图片库'; %将字符型变量赋予pic
mkdir pic %在当前路径下创建名为pic的文件夹
4. 最后的最后
至此,绘图、设置绘图参数、保存图片这一箩筐工作顺利完成,码字不易,希望学到东西的小伙伴不忘给个赞哈~