目录

  • 1 plot(Y)
  • 2 plot(X,Y)
  • 3 plot(___,Name,Value)
  • 4 坐标轴标注和图形标题
  • 5图例标注
  • 6 目前MATLAB的文本已支持Latex公式输入
  • 7 控制坐标轴范围

1 plot(Y)

plot(Y) 创建 Y 中数据对每个值索引的二维线图。
如果 Y 是向量,x 轴的刻度范围是从 1 至 length(Y),此种情况示例代码如下:

t=1:0.1:10;
y=sin(t);
plot(y);

运行结果如下图所示:

注意:上面中的横坐范围并不是[1,10] 而是 [1,91],[1,91]正是向量y的索引,如下图所示:

如果 Y 是矩阵,则 plot 函数绘制 Y 中各列对其行号的图。x 轴的刻度范围是从 1 到 Y 的行数。此种情况示例代码如下:

Y=[1 2 3;4 5 6;7 8 9;10 11 12];
plot(Y);


从上面两幅幅可以看出,图中的蓝线便是矩阵的第1列,图中的红线便是矩阵的第2列,图中的黄线便是矩阵的第3列。矩阵有几列便有几条线。x 轴的刻度范围是从 1 到 Y 的行数。

如果 Y 是复数,则 plot 函数绘制 Y 的虚部对 Y 的实部的图(即虚部为y轴,实部为x轴),使得 plot(Y) 等效于 plot(real(Y),imag(Y))。此种情况示例代码如下:

x=1:1:100;
y=2:2:200;
z=x+y.*1i;
plot(z);

运行结果如下图所示:

2 plot(X,Y)

plot(X,Y) 创建 Y 中数据对 X 中对应值的二维线图。
如果 X 和 Y 都是向量,则它们的长度必须相同。plot 函数绘制 Y 对 X 的图,即X为横轴,Y为纵轴。此种情况示例代码如下:

x=0:0.1:10;
y=sin(x)+2;
plot(x,y);

运行结果如下:

如果 X 和 Y 均为矩阵,则它们的大小必须相同。plot 函数绘制 Y 的列对 X 的列的图。即X和Y的每一列绘制成一条曲线,并且以X的列为x轴,Y的列为y轴。此种情况示例代码如下:

X=[1 6 11;2 7 12;3 8 13;4 9 14];
Y=[2 18 44;4 21 48;6 24 52;8 27 56];
plot(X,Y);

运行结果如下图所示:
  

图中蓝色的线是X矩阵和Y矩阵第1列元素形成的曲线;红色的线是X矩阵和Y矩阵第2列元素形成的曲线;橙色的线是X矩阵和Y矩阵第3列元素形成的曲线。
如果 X 或 Y 中的一个是向量而另一个是矩阵,则矩阵的各维中必须有一维与向量的长度相等。如果矩阵的行数等于向量长度,则 plot 函数绘制矩阵中的每一列对向量的图。如果矩阵的列数等于向量长度,则该函数绘制矩阵中的每一行对向量的图。如果矩阵为方阵,则该函数绘制每一列对向量的图。此种情况示例代码如下:

x=0:0.1:10;
y=[sin(x)+2;cos(x)+1];
plot(x,y);

运行结果如下:


从运行结果可以看出,y矩阵的列数等于向量x的长度,所以第一条曲线就是矩阵y的一行,并且以向量x为横坐标。

如果 X 或 Y 之一为标量,而另一个为标量或向量,则 plot 函数会绘制离散点。但是,要查看这些点,您必须指定标记符号,例如 plot(X,Y,‘o’)。此种情况示例代码如下:

x=3;
y=0:1:10;
plot(x,y,'o')

3 plot(___,Name,Value)

此格式用于设置线条的格式,比如线条的颜色、线型、点标等。
具体的使用方法为:指定可选的、以逗号分隔的 Name,Value 对组参数。Name 为参数名称,Value 为对应的值。Name 必须放在引号中。您可采用任意顺序指定多个名称-值对组参数,如 Name1,Value1,…,NameN,ValueN 所示。
使用示例如下:

x=0:0.5:20;
y=sin(x);
plot(x,y,'color','[0 0 1]','Marker','+');

运行结果:

这里可设置的线条格式有如下这些:
‘Color’ —线条颜色
‘LineStyle’ — 线型
‘Marker’—标记符号
‘LineWidth’—线条宽度
‘MarkerIndices’—要显示标记的数据点的索引
‘MarkerEdgeColor’—标记轮廓颜色
‘MarkerFaceColor’—标记填充颜色
‘MarkerSize’—标记大小
DatetimeTickFormat’—datetime 刻度标签的格式
‘DurationTickFormat’—duration 刻度标签的格式
常用的是前三个,即线条颜色、线型和标记符号,这三个的一般可选参数如下:



其它格式的可选参数大家去查阅MATLAB的帮助文档吧。

4 坐标轴标注和图形标题

对坐标轴进行标注和给图形加标题的函数主要有xlabel、ylabel zlabel和title等。它们的调用格式基本相同,使用也很简单,看一个实例就知道怎么用了。

x=1:0.1*pi:2*pi;
y=sin(x);
plot(x,y);
xlabel('x(0-2\pi)','fontweight','bold');
ylabel('y=sin(x)','fontweight','bold');
title('正弦函数','fontsize',12,'fontweight','bold','fontname','宋体');


更多关于它们的格式属性设置可以去查阅MATLAB的帮助文档。

5图例标注

我们经常会遇到在一张图中绘制多条曲线的情况,这时我们可以使用函数legend()为曲线添加图例以例区别它们。

x = linspace(0,2*pi);
y1 = sin(x);
y2 = cos(x);
plot(x,y1,x,y2);
legend('sin(x)','cos(x)');

运行结果如下:

函数plot()和函数legend()的使用其实是非常灵活的,比如下面的代码:

x = linspace(0,2*pi);
y1 = cos(x);
plot(x,y1,'DisplayName','cos(x)')
hold on y2 = cos(2*x);
plot(x,y2,'DisplayName','cos(2x)')
hold offlegend

运行结果如下图:

6 目前MATLAB的文本已支持Latex公式输入

如下面的代码:

x = 0:0.01:1;
y1= x.^(1/2.2);
y2 =x.^(2.2);
plot(x,y1,x,y2);
xlabel('V_{in}');
ylabel('V_{out}');
legend('\gamma=1/2.2','\gamma=2.2');

运行结果如下:

从运行结果中我们可以看出,下标都放置于正确位置了。“gamma”也被转义成了“γ”

7 控制坐标轴范围

使用命令axis可以控制坐标轴的范围,其调用格式如下:

axis([xmin xmax ymin ymax])
axis([xmin xmax ymin ymax zmin zmax cmin cmax])

一个示例如下:

y =[1 5 9 9 9 3 2];
plot(y);
axis([-1 8 0 20]);

MATLAB的二维线图绘图函数plot()实例积累相关推荐

  1. matlab 二维线图绘制函数 plot用法参数

    https://ww2.mathworks.cn/help/matlab/ref/plot.html

  2. Matlab二维线图对数坐标及与hold on结合的问题

    半对数坐标与双对数坐标 在Matlab中绘制对数坐标的二维线图主要有以下几个函数: 函数名 语法 含义 loglog loglog(X,Y) x, y坐标轴双对数线图 semilogy semilog ...

  3. MATLAB 各类二维渐变图

    0.试验效果 1. 函数映射 要构造二维渐变图,我们首先需要一个将[0,1]之间数值映射到相对应RGB数值的函数,这个函数可以用以下生成器生成: function colorFunc=colorFun ...

  4. Matlab将二维矩阵三维显示——mesh的使用实例

    [M,N]=size(data); x=1:1:M; y=1:1:N; [X,Y]=meshgrid(x,y); mesh(X,Y,data); shading interp; data为想要3D显示 ...

  5. matlab 二维地图常用绘图函数用法(plot,fill,rectangle)

    matlab绘图技术应用广泛,可应用于路径规划,地图分析等,今天简单的介绍一下常见的绘图所需要的函数. 1.plot函数 (1)简单线段 plot([A.X,B.X],...[A.Y,B.Y,],'L ...

  6. Matlab创建二维图,三维图基本操作

    要创建二维线图,请使用 plot 函数.例如,绘制从 0 到 2π 之间的正弦函数值: x = 0:pi/100:2*pi; y = sin(x); plot(x,y) 图如下: 可以标记轴并添加标题 ...

  7. FigDraw 25. SCI文章中绘图二维密度图及组合图

    点击关注,桓峰基因 桓峰基因公众号推出基于R语言绘图教程并配有视频在线教程,目前整理出来的教程目录如下: FigDraw 1. SCI 文章的灵魂 之 简约优雅的图表配色 FigDraw 2. SCI ...

  8. 【MATLAB】二维和三维图

    二维图和三维图 文章目录 二维图和三维图 1.二维线图 2.三维绘图 3.子图 1.二维线图 要创建二维线图,请使用 plot 函数.例如,绘制正弦函数:· x=0:2*pi/100:2*pi;y=s ...

  9. MATLAB一维、二维、三维 标量函数绘图

    MATLAB一维.二维.三维 标量函数绘图 1. 一维标量绘图plot 2. 二维.三维标量绘图 2.1. mesh函数标量绘图 2.2. surf函数标量绘图 2.3. contour(x,y,z) ...

最新文章

  1. Gut Microbes l 锻炼或会增加机体内源性大麻素水平和改变肠道菌群从而降低机体慢性炎症!...
  2. gitlab升级-(一)安装一台旧版本
  3. 天翼云从业认证(4.12) 天翼云医疗行业解决方案
  4. python高通滤波,高通滤波器使用scipy / numpy在python中进行图像处理
  5. 北理工计算机学院新闻,北理工计算机学子勇夺CVPR 2021 AI安全国际顶级赛事季军...
  6. 华三交换机配置access命令_H3C交换机配置命令大全
  7. caffe SigmoidCrossEntropyLossLayer
  8. Atom飞行手册翻译: 4.5 ~ 4.8
  9. C++折半查找的实现
  10. [BUG]Ubuntu server 16.04安装,无网卡驱动解决
  11. 什么样的对象会被直接放入老年代
  12. 【牛腩新闻发布系统】开始
  13. c++ 设计一个立方体的类,求出立方体的面积和体积
  14. 初探腾讯云物联网开发平台loT
  15. [TCL]Tcl语言基礎教程(一)
  16. win10间歇性闪屏_手把手解决win10系统一直闪屏的技巧
  17. h5 bootstrap 小程序模板_武汉商城小程序模板
  18. linux 内核配置ip地址,linux内核IP地址转换函数
  19. ahb2apb bridge验证项目介绍
  20. 全国所有城市人均GDP排名(包含县级市 611 )

热门文章

  1. shell-awk的BEGIN和END
  2. Unity3D——粒子光环
  3. 暴力破解———罗马数字逆向解法,猜年龄利用位数信息,罗马数字的枚举解法
  4. mongodb时间转时间戳
  5. Python基础语法——变量
  6. 从零开始实现递归神经网络——【torch学习笔记】
  7. 想从事运维岗位应该学习什么技能?谁能告诉一下?
  8. maven 命令指定配置文件打包springboot项目
  9. 《南方周末》:保研,涉及生存,一切都是可笑的 2012-03-11 10:37:06
  10. 《从道法术器分层看待计算机科学与技术》