matlab二维图绘制分析总结
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
中对应值的二维线图。
- 如果
X
和Y
都是向量,则它们的长度必须相同。plot
函数绘制Y
对X
的图。 - 如果
X
和Y
均为矩阵,则它们的大小必须相同。plot
函数绘制Y
的列对X
的列的图。 - 如果
X
或Y
中的一个是向量而另一个是矩阵,则矩阵的各维中必须有一维与向量的长度相等。如果矩阵的行数等于向量长度,则plot
函数绘制矩阵中的每一列对向量的图。如果矩阵的列数等于向量长度,则该函数绘制矩阵中的每一行对向量的图。如果矩阵为方阵,则该函数绘制每一列对向量的图。 - 如果
X
或Y
之一为标量,而另一个为标量或向量,则plot
函数会绘制离散点。但是,要查看这些点,您必须指定标记符号,例如plot(X,Y,'o')
。
plot(X,Y,LineSpec)
设置线型、标记符号和颜色。
plot(X1,Y1,...,Xn,Yn)
绘制多个 X
、Y
对组的图,所有线条都使用相同的坐标区。
plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)
设置每个线条的线型、标记符号和颜色。您可以混用 X
、Y
、LineSpec
三元组和 X
、Y
对组:例如,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 个介于和之间的线性间隔值。将 y1
和 y2
定义为 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 颜色值将线条颜色更改为蓝绿色。使用 title
、xlabel
和ylabel
函数为图形添加标题和轴标签。
- 更改 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 颜色值将线条颜色更改为蓝绿色。使用 title
、xlabel
和 ylabel
函数为图形添加标题和轴标签。
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
对象返回为 ax1
和 ax2
。通过引用 Axes
对象在每个坐标区上创建一个二维线图。通过将 Axes
对象传递给 title
和ylabel
函数,为每个坐标区添加标题和 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
。使用名称-值对组设置 FontSize
和 TextColor
属性。当您指定名称-值对组参数时,必须使用元胞数组来指定图例标签。
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二维图绘制分析总结相关推荐
- MATLAB二维图绘制
MatLab的二维绘图功能 一.plot函数作图 x=0:pi/200:2*pi; sin=sin(x); cos=cos(x); plot(x,sin,x,cos) 这样可以得到sin(x)和cos ...
- Matlab二维图形绘制与图形处理
Matlab二维图形绘制与图形处理 一.二维图形绘制 1.极坐标图 2.散点图 3. 平面等值线图 二.图形处理 1.添加格栅,图例 和标注 2.定制坐标 3.在之前基础上继续作图 4.新建图形置于当 ...
- MATLAB二维图动画视频制作
MATLAB二维图动画视频制作 读取或写入视频 读取视频数据 VideoReader 读取视频文件 readFrame 从视频文件中读取视频帧 hasFrame 确定帧是否可供读取 getFileFo ...
- MATLAB二维图形绘制
MATLAB二维图形绘制 数据点标记 数据点 颜色 线型 曲线图 一.plot函数 (一)最简单的plot函数调用格式: plot(x) (1)plot函数的参数 X 为普通向量, (2)plot函数 ...
- matlab画二维图彩图,matlab二维图形绘制.pdf
MATLAB 绘二维图 数据可视化的目的在于:通过图形,从一堆杂乱的离散数据中观察数 据间的内在关系,感受由图形所传递的内在本质. MATLAB 一向注重数据的图形表示,并不断地采用新技术改进和完备其 ...
- Matlab二维图导入ansys,(原创教程)利用Matlab对ANSYS数据进行后处理.pdf
您所在位置:网站首页 > 海量文档  > 计算机 > matlab (原创教程)利用Matlab对ANSYS数据进行后 ...
- CAD多图层二维图绘制
(一)简介 本学期学习了CAD工程制图,然而还是入门的水平.上课期间画了一张自己觉得比较有意思的CAD二维平面图.用多图层画的这张图共有四个图层,各图层的绘制顺序如下:中心线层 --> 剖面线层 ...
- 【Matlab】二维图绘制及填色总结(basic)
编程渣的艰难探索之Matlab绘图 个人需求:用matlab绘制多条曲线并在指定不规则区域填色. 为什么一定要用Matlab呢?因为我觉得图形便于修改,看起来较为正规,代码量较少. 1 同时绘制多条曲 ...
- matlab二维图填充,【Matlab】二维图绘制及填色总结(basic)
编程渣的艰难探索之Matlab绘图 个人需求:用matlab绘制多条曲线并在指定不规则区域填色. 为什么一定要用Matlab呢?因为我觉得图形便于修改,看起来较为正规,代码量较少. 1 同时绘制多条曲 ...
最新文章
- python excel web_使用python在WEB页面上生成EXCEL文件
- python 大项目使用cython_提升6.75倍!利用Cython为Python代码加速
- CFNet:End-to-end representation learning for Correlation Filter based tracking
- tensorflow怎样调用gpu_tensorflow / tensorflow-gpu / tensorflow-cpu区别?
- java定义list_我的Java Web之路59 - Java中的泛型
- java拷贝文件目录结构_Java如何复制目录_Java基础教程系列
- rhel系统启动过程_linux系统启动过程及运行等级详解
- 高阶函数 map,reduce, filter的用法
- Java任务调度框架Quartz入门
- WMI 查询分析工具更新
- 向linux服务器上传下载文件方式收集
- Java在线打开word文档实现指定用户只能编辑指定区域
- CC2430 定时器溢出中断 详解
- 自学笔记----三极管
- react-native系列(11)组件篇:Image图片加载和ImageEditor图片剪切
- 计算机课代表总结与反思,生物课代表总结与反思(38页)-原创力文档
- 面试官问你什么是QPS?
- JVM 宋红康版 : JVM与Java体系结构
- php 美团配送 生成签名
- [安洵杯 2019]Attack (详细解析)
热门文章
- mysql pid是什么意思_PID 是什么意思
- oracle xe快捷版本介绍
- Bootstrap 组件:导航条组件的使用
- centos7上win2003 virtio (openstack)镜像制作成功(图文详解)
- 回顾Nginx rewrite跳转
- 【人生苦短,我学 Python】基础篇——字符串(Day7)
- cs透视源码c语言,[原始] CS1.6透视插件(非D3D Hook)的简单分析(包括透视源代码)...
- 以量子化学为例,谈软课题如何入门
- 02组_现代软件工程_第04次作业——利用4象限原理分析自身CanTool项目的构成
- ipad多任务分屏怎么用_iPad史上最大更新,不了解它你的 iPad 算是废了