Matlab二维图绘图详解

函数分析-plot

plot函数(二维线图)


语法


plot(X,Y)
plot(X,Y,LineSpec)
plot(X1,Y1,...,Xn,Yn)
plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)
plot(Y)
plot(Y,LineSpec)

说明:


plot(X,Y) 创建 Y 中数据对 X 中对应值的二维线图。

  • 如果 XY 都是向量,则它们的长度必须相同。plot 函数绘制 YX 的图。
  • 如果 XY 均为矩阵,则它们的大小必须相同。plot 函数绘制 Y 的列对 X 的列的图。
  • 如果 XY 中的一个是向量而另一个是矩阵,则矩阵的各维中必须有一维与向量的长度相等。如果矩阵的行数等于向量长度,则 plot 函数绘制矩阵中的每一列对向量的图。如果矩阵的列数等于向量长度,则该函数绘制矩阵中的每一行对向量的图。如果矩阵为方阵,则该函数绘制每一列对向量的图。
  • 如果 XY 之一为标量,而另一个为标量或向量,则 plot 函数会绘制离散点。但是,要查看这些点,您必须指定标记符号,例如 plot(X,Y,'o')

plot(X,Y,LineSpec) 设置线型、标记符号和颜色。


plot(X1,Y1,...,Xn,Yn) 绘制多个 XY 对组的图,所有线条都使用相同的坐标区。


plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn) 设置每个线条的线型、标记符号和颜色。您可以混用 XYLineSpec 三元组和 XY 对组:例如,plot(X1,Y1,X2,Y2,LineSpec2,X3,Y3)


plot(Y) 创建 Y 中数据对每个值索引的二维线图。

  • 如果 Y 是向量,x 轴的刻度范围是从 1 至 length(Y)
  • 如果 Y 是矩阵,则 plot 函数绘制 Y 中各列对其行号的图。x 轴的刻度范围是从 1 到 Y 的行数。
  • 如果 Y 是复数,则 plot 函数绘制 Y 的虚部对 Y 的实部的图,使得 plot(Y) 等效于plot(real(Y),imag(Y))

plot(Y,LineSpec) 设置线型、标记符号和颜色。


创建线图

x 创建为由 0 和之间的线性间隔值组成的向量。在各值之间使用递增量。将 y 创建为 x 的正弦值。创建数据的线图

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

绘制多个线条

x 定义为 100 个介于和之间的线性间隔值。将 y1y2 定义为 x 的正弦和余弦值。创建上述两个数据集的线图。

x = linspace(-2*pi,2*pi);
y1 = sin(x);
y2 = cos(x);figure
plot(x,y1,x,y2)

根据矩阵创建线图

Y 定义为 magic 函数返回的 4×4 矩阵。

创建 Y 的二维线图。将矩阵的每一列绘制为单独的线条。

Y = magic(4)
figure
plot(Y)

指定线型

绘制三条正弦曲线,每条曲线之间存在较小的相移。第一条正弦曲线使用绿色线条,不带标记。第二条正弦曲线使用蓝色虚线,带圆形标记。第三条正弦曲线只使用青蓝色星号标记

x = 0:pi/10:2*pi;
y1 = sin(x);
y2 = sin(x-0.25);
y3 = sin(x-0.5);
figure
plot(x,y1,'g',x,y2,'b--o',x,y3,'c*')

在特定的数据点显示标记

通过指定标记符号并将 MarkerIndices 属性设置为名称-值对组,创建一个线图并每隔四个数据点显示一个标记。

x = linspace(0,10);
y = sin(x);
plot(x,y,'-o','MarkerIndices',1:5:length(y))

指定线宽、标记大小和标记颜色

创建线图并使用 LineSpec 选项指定带正方形标记的绿色虚线。使用 Name,Value 对组来指定线宽、标记大小和标记颜色。将标记边颜色设置为蓝色,并使用 RGB 颜色值设置标记面颜色。

x = -pi:pi/10:pi;
y = tan(sin(x)) - sin(tan(x));figure
plot(x,y,'--gs',...'LineWidth',2,...'MarkerSize',10,...'MarkerEdgeColor','b',...'MarkerFaceColor',[0.5,0.5,0.5])

‘LineWidth’,2:设置线宽为2个点;

‘MarkerEdgeColor’,‘b’:设置数据点型和边界为蓝色;

‘MarkerFaceColor’,‘g’:设置数据点型的填充颜色为绿色;

‘MarkerSize’,10:设置数据点型的宽度为10个点。

添加标题和轴标签

创建余弦曲线的二维线图。使用 RGB 颜色值将线条颜色更改为蓝绿色。使用 titlexlabelylabel 函数为图形添加标题和轴标签。

  • 更改 x 轴标签字体大小和颜色

使用 Name,Value 对组参数设置 x 轴标签的字体大小、字体粗细和文本颜色属性。

xlabel('Population','FontSize',12,'FontWeight','bold','Color','r')
%'FontSize',12 字体大小
%'FontWeight','bold'字体粗细
%'Color','r'字体颜色 rwei红色
  • 更改 y 轴标签字体大小和颜色

使用 Name,Value 对组参数设置 y 轴标签的字体大小、字体粗细和文本颜色属性。

ylabel('Population','FontSize',12,'FontWeight','bold','Color','r')
%'FontSize',12 字体大小
%'FontWeight','bold'字体粗细
%'Color','r'字体颜色 r为红色
  • 更改 标题title字体大小和颜色

使用 Name,Value 对组参数设置 标题title的字体大小、字体粗细和文本颜色属性。

title('2-D Line Plot','Color', 'm')
%'FontSize',12 字体大小
%'FontWeight','bold'字体粗细
%'Color','m'字体颜色 m为红色紫色

使用 linspace 函数将 x 定义为 0 到 10 之间 150 个值组成的向量。将 y 定义为 x 的余弦值。

创建余弦曲线的二维线图。使用 RGB 颜色值将线条颜色更改为蓝绿色。使用 titlexlabelylabel 函数为图形添加标题和轴标签。

x = linspace(0,10,150);
y = cos(5*x);
figure
plot(x,y,'Color',[0,0.7,0.9])title('2-D Line Plot')
xlabel('x')
ylabel('cos(5x)')

指定线图的坐标区

创建一个包含两个子图的图窗,并将 Axes 对象返回为 ax1ax2。通过引用 Axes 对象在每个坐标区上创建一个二维线图。通过将 Axes 对象传递给 titleylabel 函数,为每个坐标区添加标题和 y 轴标签。

ax1 = subplot(2,1,1); % top subplot
x = linspace(0,3);
y1 = sin(5*x);
plot(ax1,x,y1)
title(ax1,'Top Subplot')
ylabel(ax1,'sin(5x)')ax2 = subplot(2,1,2); % bottom subplot
y2 = sin(15*x);
plot(ax2,x,y2)
title(ax2,'Bottom Subplot')
ylabel(ax2,'sin(15x)')

在坐标区上添加图例

通过设置 Legend 属性来修改图例外观。创建图例时,可以在 legend 命令中使用名称-值对组来设置属性。还可以在创建图例后使用 Legend 对象来设置属性。

绘制四行随机数据。创建图例并将 Legend 对象赋给变量 lgd。使用名称-值对组设置 FontSizeTextColor 属性。当您指定名称-值对组参数时,必须使用元胞数组来指定图例标签。

rdm = rand(4);
plot(rdm)lgd = legend({'Line 1','Line 2','Line 3','Line 4'},'FontSize',12,'TextColor','blue')
Legend (Line 1, Line 2, Line 3, Line 4) with properties:String: {'Line 1'  'Line 2'  'Line 3'  'Line 4'}Location: 'northeast' Orientation: 'vertical'FontSize: 12     %指定图例标签大小TextColor: 'blue' %指定图例标签颜色Position: [0.7088 0.7034 0.1778 0.1957]Units: 'normalized'

常用命令:

命令 功能说明
axis tight 使坐标轴的最大值和最小值和数据范围一致
grid on 创建条形图并显示网格线。网格线显示在刻度线处。
axis equal 将样式指定为 equal 以便沿着每个坐标轴使用相等的数据单位长度。
hold on 保留当前坐标区中的绘图,从而使新添加到坐标区中的绘图不会删除现有绘图。
drawnow 如果您修改图形对象并且需要在屏幕上立即查看这次更新,请使用该命令。

线型、标记和颜色

线型、标记和颜色,指定为包含符号的字符向量或字符串。符号可以按任意顺序显示。您不需要同时指定所有三个特征(线型、标记和颜色)。例如,如果忽略线型,只指定标记,则绘图只显示标记,不显示线条。

线型 说明
- 实线(默认)
-- 虚线
: 点线
-. 点划线
标记 说明
o 圆圈
+ 加号
* 星号
.
x 叉号
s 方形
d 菱形
^ 上三角
v 下三角
> 右三角
< 左三角
p 五角形
h 六角形
颜色 说明
y 黄色
m 品红色
c 青蓝色
r 红色
g 绿色
b 蓝色
w 白色
k 黑色

习题总结:

  • Matlab 画图,一张图中包含四幅图,两行两列。
  • 每幅图中包含至少两个数据,每个数据有标注;
    每一个数据需要使用不同的线性和颜色;
    标注需要可以改变字体大小
  • 坐标轴,x轴和y轴需要有标注(表示意思和单位等),标注需要可以改变字体大小
  • 每幅图中需要有网格;
  • 参考命令:subplot
x = [0:0.01:2.5];
y1 = exp(-1.5*x).*sin(5*x);
y2 = exp(-2*x).*sin(10*x);
y3 = exp(-2.5*x).*sin(15*x);
y4 = exp(-3*x).*sin(20*x);
subplot(2,2,1)
plot(x,y1,'y.-',x,y2,'g--','LineWidth',2,'MarkerSize',5)
xlabel('x','FontSize',10),ylabel('Y/dB','FontSize',10),axis([0 2.5 -1 1])
set(gca,'FontSize',8)%z坐标轴字体大小修改
legend({'Y1/dB','Y2/dB'},'FontSize',8,'Location','Northwest'),grid on;%曲线家标注并修改字体大小
subplot(2,2,2)
plot(x,y2,'b-.',x,y3,'r*-','LineWidth',2,'MarkerSize',5)
xlabel('x','FontSize',10),ylabel('Y/dB','FontSize',10),axis([0 2.5 -1 1])
legend({'Y2/dB','Y3/dB'},'FontSize',8,'Location','Northwest'),grid on;
subplot(2,2,3)
plot(x,y3,'ko-',x,y4,'bh-','LineWidth',2,'MarkerSize',5)
xlabel('x','FontSize',10),ylabel('Y/dB','FontSize',10),axis([0 2.5 -1 1])
legend({'Y3/dB','Y4/dB'},'FontSize',8,'Location','Northwest'),grid on;
subplot(2,2,4)
plot(x,y4,'mx-',x,y1,'cs-','LineWidth',2,'MarkerSize',5)
xlabel('x','FontSize',10),ylabel('Y/dB','FontSize',10),axis([0 2.5 -1 1])
legend({'Y4/dB','Y1/dB'},'FontSize',8,'Location','Northwest'),grid on;

matlab二维图绘制分析总结相关推荐

  1. MATLAB二维图绘制

    MatLab的二维绘图功能 一.plot函数作图 x=0:pi/200:2*pi; sin=sin(x); cos=cos(x); plot(x,sin,x,cos) 这样可以得到sin(x)和cos ...

  2. Matlab二维图形绘制与图形处理

    Matlab二维图形绘制与图形处理 一.二维图形绘制 1.极坐标图 2.散点图 3. 平面等值线图 二.图形处理 1.添加格栅,图例 和标注 2.定制坐标 3.在之前基础上继续作图 4.新建图形置于当 ...

  3. MATLAB二维图动画视频制作

    MATLAB二维图动画视频制作 读取或写入视频 读取视频数据 VideoReader 读取视频文件 readFrame 从视频文件中读取视频帧 hasFrame 确定帧是否可供读取 getFileFo ...

  4. MATLAB二维图形绘制

    MATLAB二维图形绘制 数据点标记 数据点 颜色 线型 曲线图 一.plot函数 (一)最简单的plot函数调用格式: plot(x) (1)plot函数的参数 X 为普通向量, (2)plot函数 ...

  5. matlab画二维图彩图,matlab二维图形绘制.pdf

    MATLAB 绘二维图 数据可视化的目的在于:通过图形,从一堆杂乱的离散数据中观察数 据间的内在关系,感受由图形所传递的内在本质. MATLAB 一向注重数据的图形表示,并不断地采用新技术改进和完备其 ...

  6. Matlab二维图导入ansys,(原创教程)利用Matlab对ANSYS数据进行后处理.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab (原创教程)利用Matlab对ANSYS数据进行后 ...

  7. CAD多图层二维图绘制

    (一)简介 本学期学习了CAD工程制图,然而还是入门的水平.上课期间画了一张自己觉得比较有意思的CAD二维平面图.用多图层画的这张图共有四个图层,各图层的绘制顺序如下:中心线层 --> 剖面线层 ...

  8. 【Matlab】二维图绘制及填色总结(basic)

    编程渣的艰难探索之Matlab绘图 个人需求:用matlab绘制多条曲线并在指定不规则区域填色. 为什么一定要用Matlab呢?因为我觉得图形便于修改,看起来较为正规,代码量较少. 1 同时绘制多条曲 ...

  9. matlab二维图填充,【Matlab】二维图绘制及填色总结(basic)

    编程渣的艰难探索之Matlab绘图 个人需求:用matlab绘制多条曲线并在指定不规则区域填色. 为什么一定要用Matlab呢?因为我觉得图形便于修改,看起来较为正规,代码量较少. 1 同时绘制多条曲 ...

最新文章

  1. python excel web_使用python在WEB页面上生成EXCEL文件
  2. python 大项目使用cython_提升6.75倍!利用Cython为Python代码加速
  3. CFNet:End-to-end representation learning for Correlation Filter based tracking
  4. tensorflow怎样调用gpu_tensorflow / tensorflow-gpu / tensorflow-cpu区别?
  5. java定义list_我的Java Web之路59 - Java中的泛型
  6. java拷贝文件目录结构_Java如何复制目录_Java基础教程系列
  7. rhel系统启动过程_linux系统启动过程及运行等级详解
  8. 高阶函数 map,reduce, filter的用法
  9. Java任务调度框架Quartz入门
  10. WMI 查询分析工具更新
  11. 向linux服务器上传下载文件方式收集
  12. Java在线打开word文档实现指定用户只能编辑指定区域
  13. CC2430 定时器溢出中断 详解
  14. 自学笔记----三极管
  15. react-native系列(11)组件篇:Image图片加载和ImageEditor图片剪切
  16. 计算机课代表总结与反思,生物课代表总结与反思(38页)-原创力文档
  17. 面试官问你什么是QPS?
  18. JVM 宋红康版 : JVM与Java体系结构
  19. php 美团配送 生成签名
  20. [安洵杯 2019]Attack (详细解析)

热门文章

  1. mysql pid是什么意思_PID 是什么意思
  2. oracle xe快捷版本介绍
  3. Bootstrap 组件:导航条组件的使用
  4. centos7上win2003 virtio (openstack)镜像制作成功(图文详解)
  5. 回顾Nginx rewrite跳转
  6. 【人生苦短,我学 Python】基础篇——字符串(Day7)
  7. cs透视源码c语言,[原始] CS1.6透视插件(非D3D Hook)的简单分析(包括透视源代码)...
  8. 以量子化学为例,谈软课题如何入门
  9. 02组_现代软件工程_第04次作业——利用4象限原理分析自身CanTool项目的构成
  10. ipad多任务分屏怎么用_iPad史上最大更新,不了解它你的 iPad 算是废了