当前位置:   article > 正文

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

matlab画点

一、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 综上举例

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

  1. figure
  2. 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个点
  3. 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];
  4. 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个点
  5. 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];
  6. h=plot(x,y1,x,y2,x,y3,'--');
  7. ylim([0,100]);
  8. xlim([0,40]);
  9. xlabel("时间/s",'fontsize',18);%fontsize 设置X轴和Y轴标注字大小
  10. ylabel("专注度",'fontsize',18);
  11. legend('训练之前','训练之后','阈值60');%按画图顺序对应每条折线分别代表的意义
  12. set(h(1),'LineWidth',2)%设置折线的粗细
  13. set(h(2),'LineWidth',2)
  14. set(h(3),'LineWidth',1)
  15. set(h(1),'Color','r')%设置折线的颜色
  16. set(h(2),'Color','b')
  17. set(h(3),'Color','k')
  18. set(h(1),'Marker','*')%设置标记
  19. set(h(1),'MarkerSize',9)%设置标记的大小

 

 

 1.9 subplot

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

  1. close all;clc;clear all;
  2. N=1024; %采样点数为1024
  3. Fs=1024; %采样频率为1024Hz 频率分辨率为Fs/N
  4. Ts=1/Fs;%采样间隔
  5. t=0:Ts:(N-1)*Ts;
  6. s=5+3*cos(2*pi*200*t+60*pi/180)+4*cos(2*pi*300*t+120*pi/180); %对信号采样
  7. figure(1);
  8. subplot(2,1,1);
  9. plot(abs(fft(s)))
  10. title("fft后的频谱图")
  11. subplot(2,1,2);
  12. plot(abs(fftshift(fft(s))))
  13. title("fft后fftshift的频谱图");

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/96912
推荐阅读
相关标签
  

闽ICP备14008679号