matlab画图函数基本使用(适合新手)

  • 画图
    • 1. 散点图(scatter()函数):
    • 2. 函数图像(plot()函数):
      • 1. 在同一张图绘制多条曲线
      • 2. 改变颜色和大小
      • 3.限制X Y坐标轴范围
      • 4.grid on 加上网格线
      • 5. subplot函数绘制多个子图
    • 3.拟合N阶曲线(polyfit()函数和polyval()函数)

画图

1. 散点图(scatter()函数):

scatter(X,Y) 简单来用给出X Y的值通过函数便能在该坐标上画出一个圆圈,例如

scatter(1,2)


如果将X Y替换成长度相同的数组(长度不同自然无法一一对应)便能够画出多组点

我们可能根据实际的需要,会调整圆圈大小和颜色,那么就要在scatter()后面添加相应的变量
scatter(X,Y,S,C)
S 必须为标量或长度与 X 相同的矢量。
(如果S是标量,则MATLAB绘制所有标记的大小相同。如果S是矢量,则分别对应为X、Y所确定圆的大小)
C 必须为 RGB 三元数、与 X 长度相同的 M×1 矢量或 M×3 矩阵。

x = linspace(0,3*pi,200);
y = cos(x) + rand(1,200);
sz = linspace(1,100,200);
c = linspace(1,10,length(x));
scatter(x,y,sz,c)


在scatter(x,y,s,c,A) 改变A的“值”可以将“点”做相应的转换
’filled‘ --------------------------------------实心圆
‘s’ -------------------------------------------正方形
’d‘--------------------------------------------菱形
’.’---------------------------------------------点 (实用性强!)
‘p’--------------------------------------------⭐(配上颜色很好看!)

2. 函数图像(plot()函数):

  

plot()函数为我们提供了绘制函数图像的功能,通过plot(x,y)变可绘制函数图像

x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)

  

下面交代一下此函数使用需注意的地方和一些扩展使用:
  

1. 在同一张图绘制多条曲线

x1 = linspace(-2*pi,2*pi);
x2 = linspace(0,4*pi);
y1 = sin(x1);
y2 = cos(x2);figure
plot(x1,y1,x2,y2)

运行结果:

  

  
也可以通过hold on hold off语句实现:(效果相同)
代码如下:
  

x1 = linspace(-2*pi,2*pi);
x2 = linspace(0,4*pi);
y1 = sin(x1);
y2 = cos(x2);figure
plot(x1,y1)
hold on
plot(x2,y2)
hold off

  

  

2. 改变颜色和大小

plot(x1,y1,‘c’,x2,y2,‘y’) 后面加上相应的颜色变可改变曲线颜色便于区分(系统会默认蓝和红,自古红蓝出CP)
同样plot(x1,y1,x2,y2,’–’,x,y3,’:’) 可以改变曲线类型,

plot(x,y,'b--')

b代表BLUE , - -代表曲线类型, 读者自行尝试使用
  
  

3.限制X Y坐标轴范围

3.加入ylim([a,b])和xlim([c,d])来确定函数x,y的 范围:

x = [-5 -eps(1) 0 eps(1) 5];
y = sign(x);
plot(x,y)
grid on


  

可以看出Y的范围是-1到1画出的图像也刚好定格,这样十分不美观,我们利用ylim()加以修饰,代码如下:

x = [-5 -eps(1) 0 eps(1) 5];
y = sign(x);
plot(x,y)
ylim([-2 2])
grid on

  


  

  

4.grid on 加上网格线

在上面的例子中,加入了grid on 所以图中就会出现网格

  

  

  

5. subplot函数绘制多个子图

subplot(m,n,p)在mXn的区域内绘制图像,p为第几个子图。

x = linspace(0,10);
y1 = sin(x);
y2 = sin(2*x);
y3 = sin(4*x);
y4 = sin(8*x);
figure
subplot(2,2,1)
plot(x,y1)
title('Subplot 1: sin(x)')subplot(2,2,2)
plot(x,y2)
title('Subplot 2: sin(2x)')subplot(2,2,3)
plot(x,y3)
title('Subplot 3: sin(4x)')subplot(2,2,4)
plot(x,y4)
title('Subplot 4: sin(8x)')

3.拟合N阶曲线(polyfit()函数和polyval()函数)

polyfit()基本使用:

polyfit(x,y,n)拟合N阶多项式系数(注意这里只是拟合系数,并不能画出函数图像,需要借助其他函数绘制拟合曲线的函数图像)

p(x)=p1xn+p2xn−1+…+pnx+pn+1

x = linspace(0,4*pi,10);
y = sin(x);
p = polyfit(x,y,7)

运行结果如下:
p =

-0.0001 0.0028 -0.0464 0.3702 -1.3808 1.9084 -0.1141 0.0002

在这里在介绍一种函数 polyval()用于函数估值运算

p = [3 2 1];
polyval(p,[5 7 9])

结果为:

ans =

86   162   262

也就是当 p(x)=3X^2+2X+1时,X分别等于5,7,9的值。

所以可以将两个函数一起使用,即用polyfit()函数给出拟合曲线系数,再用polyval()函数计算拟合后曲线的Y值,有了X,Y我们就可以画出拟合后曲线的图像。`

x = linspace(0,1,5);
y = 1./(1+x);p = polyfit(x,y,4);x1 = linspace(0,2);
y1 = 1./(1+x1);
f1 = polyval(p,x1);figure
plot(x,y,'o')
hold on
plot(x1,y1)
plot(x1,f1,'r--')
legend('y','y1','f1')

matlab画图函数基本使用(适合新手)相关推荐

  1. Matlab画图函数

    Matlab是一个功能强大的数学软件,其中包括许多不同的画图函数.下面是一些常用的Matlab画图函数: plot函数:用于绘制2D线图. scatter函数:用于绘制散点图. bar函数:用于绘制柱 ...

  2. matlab画图函数用法,subplot,plot

    转载:http://blog.163.com/my_it_dream_pwj/blog/static/17841430520112294342649/ subplot 功能 分割figure,创建子坐 ...

  3. matlab画图函数汇总(三)

    8.fplot 在指定的限度内绘制函数的图像 函数fplot在指定的限度内绘制函数的图像.该函数的形式必须是y=f(x),其中x是一个向量,它的范围定义绘制的i俺都,y是一个与x相同维数的向量且包含函 ...

  4. matlab画图函数plot

  5. dvhop的matlab画图函数,DV-Hop 源代码 matlab 出各种图

    应用背景 在无线传感器网络(Wireless Sensor Network, WSN)应用中,位置信息对于网络中的节点来说,具有十分重要的.基础的作用,例如在传感器网络技术广泛应用的环境监测.远程医疗 ...

  6. matlab二维画图函数汇总--论文,数学建模中使用

    一段代码对应相应的图形: %matlab基本画图 clc clear x = linspace(-2*pi,2*pi,100); y = sin(x); %画出基本线条 plot(x,y); %画出多 ...

  7. matlab画图入门篇--各种基本图形绘制的函数与实例【转载】

    MATLAB画图入门篇--各种基本图形绘制的函数与实例 一. 二维图形(Two dimensional plotting) 1. 基本绘图函数(Basic plotting function):Plo ...

  8. matlab调节字体的函数,matlab 画图添加图例时,改变图例中字体大小

    matlab 画图时,在图形中添加图例要用到 legend 函数.还有一些图例属性可以调整,例如改变图例位置用到 'Location':改变图例中文字大小需要用到 'Fontsize'. 一般情况下, ...

  9. Matlab 各种画图函数用法

    Source:http://blog.163.com/my_it_dream_pwj/blog/static/17841430520112294342649/ subplot 功能 分割figure, ...

  10. matlab画图总结——二维图plot函数、图形标注和坐标轴控制、饼图、条形图、排列图;三维图的绘制

    Matlab画图总结 1. 二维数据曲线图 1.1 绘制二维曲线的基本函数 1.plot()函数 2. 含多个输入参数的plot函数 3. 含选项的plot函数 4. 双纵坐标函数plotyy 1.2 ...

最新文章

  1. 手里的基金在震荡?数据解读2021“开门红”如何控制仓位
  2. ajax中加上AntiForgeryToken防止CSRF攻击
  3. css动画之旅--弹性菜单效果
  4. (z)如何在SignalTAP II中保留特定节点
  5. 多线程并发如何高效实现生产者/消费者?
  6. Linux 命令之 cd 命令-切换目录
  7. jquery css事件编程 尺寸设置
  8. java 判断 框架类型_第10章-验证框架 --- 验证器类型
  9. 微服务的真相(一)服务拆的太小,后面迭代忍不了
  10. Linux环境无文件渗透执行ELF:memfd_create、ptrace
  11. Spring入门(四):使用Maven管理Spring项目
  12. 大学英语 计算机应用基础,计算机应用基础-大学英语b.doc
  13. 拓端tecdat|R语言t检验和非正态性的鲁棒性
  14. OpenGL笔记4 数据传递二
  15. 【JAVA】tomcat 支持excel07下载
  16. 按键精灵手机助手之实战篇(三)通用方法
  17. 从嵌入式系统到无线模组 周立功单片机欲站在物联网的风口
  18. .ipynb_checkpoints报错的解决方法
  19. Vi IMproved
  20. python+appium在使用swipe滑动时,报错The swipe did not complete successfully的解决办法

热门文章

  1. 迅雷X 10.0.2.60 去广告版绿色精简版
  2. 数理统计复习笔记四——区间估计
  3. iphone pop服务器没有响应,iPhone 6 Plus跳屏或者触摸失灵的解决办法
  4. centos 安装 libiconv
  5. 近世代数概论------有理数与域
  6. 近世代数--正规子群--群、同态核、同态象的大小关系
  7. PDPS教程之工艺仿真必备软件
  8. 天天生鲜(Python)Django项目学习资料(视频、源码)
  9. Cisco常见命令大全
  10. 软考论文答题纸PDF