MATLAB系列(2)——plot画图函数

文章详细介绍了如何在MATLAB中使用plot函数创建和定制折线图,包括设置坐标轴标签、范围、线型、线宽、颜色、标记以及使用legend和subplot进行图例说明和多图布局。示例代码展示了如何绘制并调整多条折线的特性。
摘要由CSDN通过智能技术生成

一、plot

        plot画的是折线图。plot可以画出多种线类型的图,比如实线、虚线、星线、圆圈线等,一个图里可以画多条折线,方便对比。

1.1 设置坐标轴标签 和 图名

使用xlabel ylabel,title设置图名,fontsize设置名字字体大小

1.2 设置X轴和Y轴范围

要设置X轴和Y轴的范围可以分别用xlimylim,三维的还可以加zlim

1.3 设置折线的粗细

用set函数的LineWidth,比如:set(h(1),'LineWidth',2)

1.4 设置折线的类型

plot一般是这样使用:plot(x,y),这样画出来的默认是实线。要设置折线的类型,则:plot(x,y,‘--’)画出的是虚线,

plot(x,y,‘-*’)画出的是星线

当X值相同,而Y不同时,可以这样使用:plot(x,y,x,y1,'--',x,y2,'-*')

1.5 设置折线的颜色

用set函数的Color,比如:set(h(1),'Color','r')

1.6 给折线点作标记以及标记点的大小

标记使用Marker:set(h(1),'Marker','*'),

标记大小使用MarkerSize:set(h(1),'MarkerSize',9)

1.7 设置不同折线的意义

使用legend()

1.8 综上举例

 综上所述,给个例子,如下:

figure
x=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30];%30个点


y1=[62,60,56,57,61,69,75,74,75,64,61,60,73,48,40,41,47,52,55,43,35,37,44,63,63,69,57,50,61,78];
y2=[50,57,50,67,75,75,76,80,88,89,100,100,100,100,91,78,74,60,51,60,60,68,78,88,95,94,95,100,100,100 ];%30个点
y3=[60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60];
h=plot(x,y1,x,y2,x,y3,'--');
ylim([0,100]);
xlim([0,40]);
xlabel("时间/s",'fontsize',18);%fontsize 设置X轴和Y轴标注字大小
ylabel("专注度",'fontsize',18);
legend('训练之前','训练之后','阈值60');%按画图顺序对应每条折线分别代表的意义

set(h(1),'LineWidth',2)%设置折线的粗细
set(h(2),'LineWidth',2)
set(h(3),'LineWidth',1)

set(h(1),'Color','r')%设置折线的颜色
set(h(2),'Color','b')
set(h(3),'Color','k')

set(h(1),'Marker','*')%设置标记
set(h(1),'MarkerSize',9)%设置标记的大小

 

 

 1.9 subplot

有时候需要在一个figure中画出多个小图,例子如下:

close all;clc;clear all;
N=1024;  %采样点数为1024
Fs=1024; %采样频率为1024Hz  频率分辨率为Fs/N
Ts=1/Fs;%采样间隔


t=0:Ts:(N-1)*Ts;
s=5+3*cos(2*pi*200*t+60*pi/180)+4*cos(2*pi*300*t+120*pi/180);  %对信号采样

figure(1);
subplot(2,1,1);
plot(abs(fft(s)))                           
title("fft后的频谱图")
subplot(2,1,2);
plot(abs(fftshift(fft(s))))                 
title("fft后fftshift的频谱图");

subplot(2,1,1)的意思是把整个界面均分为上下两部分,紧接下来的plot画出出来的图放在第一部分,而subplot(2,1,2)下面的plot放在第二部分。以此类推,subplot(2,2,1)指的就是把整个界面分为均等的4部分。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值