Matlab之绘制图形并保存

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,1line([1 2],[1 0],'color','m','linestyle','-'); %连线(1,1)到(2,0line([2 1],[0 -1],'color','m','linestyle','-'); %连线(2,0)到(1,-1line([1 0],[-1 0],'color','m','linestyle','-'); %连线(1,-1)到(0,0)
hold on

运行结果如下图:
在这里插入图片描述
此处需要注意的是中括号里的坐标第一个是x坐标[x1,x2],第二个是y坐标[y1,y2]。

2. 设置图形参数

2.1 第一种方法:善用set函数
这里应用上节所用抛物线图形,设置图形的各项参数,包括:

  1. 设置背景,matlab默认figure对象背景为灰色; 设置绘图大小,这里是指figure对象的大小。
  2. 设置x,y轴刻度的字体大小等;设置坐标轴占图比例,这里指axes对象占整个图的比例。
  3. 设置x,y轴标签的字体大小等。
  4. 设置标题的字体大小等。
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 第二种方法:直接设置
同样应用上节所用抛物线图形,设置图形的各项参数,回顾一下,包括:

  1. 设置背景,matlab默认figure对象背景为灰色; 设置绘图大小,这里是指figure对象的大小。
  2. 设置x,y轴刻度的字体大小等;设置坐标轴占图比例,这里指axes对象占整个图的比例。(这里笔者还未找到不用set的办法,欢迎补充)
  3. 设置x,y轴标签的字体大小等。
  4. 设置标题的字体大小等。
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. 最后的最后

至此,绘图、设置绘图参数、保存图片这一箩筐工作顺利完成,码字不易,希望学到东西的小伙伴不忘给个赞哈~

  • 29
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值