MATLAB二维绘图技巧
MATLAB二维函数绘图、数据标准化、归一化处理
网络均值 bp) 。奇异样本数据存在所引起的网络训练时间增加,并可能引起网 络无法收敛,所以对于训练样本存在奇异样本数据的数据集在训练之前,最好 先进形归一化,若不存在奇异样本数据,则不需要事先归一化。 一个小程序: p=[1.3711 1.3802 1.3636 1.3598 1.3502 1.3404 1.3284 1.3160 1.3118 1.3032 1.2989 1.2945 1.2923 1.2923 1.2856 1.2788 1.2742 1.2672 1.2577 1.2279 1.1903 1.0864 0.9956 ]; t=[0 1.38 1.68 1.98 2.08 2.23 2.53 2.83 2.93 3.13 3.23 3.33 3.43 3.53 3.63 3.73 3.83 3.93 4.03 4.13 4.23 4.33 4.43]; u=p; tt=t; p=(p-min(p))/(max(p)-min(p));%g 归一化 t=(t-min(t))/(max(t)-min(t)); net=newff(minmax(p),[23 1],{'tansig' 'purelin'},'traingdx'); net.trainParam.epochs=1000; net.trainParam.goal=0.001; net.trainParam.show=10; net.trainParam.lr=0.05; [net,tr,Y,E]=train(net,p,t); a=sim(net,p); out=a*(max(tt)-min(tt))+min(tt);%反归一化 x=u; y=tt; figure(1) plot(x,y,'k*',x,y,'-k',u,out,'ko') title('70°EPDM 的压缩永久变形') legend('*试验数据 o 预测结果') xlabel('压缩变形保持率') ylabel('时间的对数 log10(t)') grid on
MATLAB4二维图形绘制
y3=cos(t);y4=cos(t+0.25);y5=cos(t+0.5); plot(t,y3);hold on; plot(t,y4); plot(t,y5);
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 0 1 2 3 4 5 6 7
0
figure(1) title('\fontsize{16}y(\omega)=\int^{\infty }_{0}y(t)e^{-j\omegat}dt')
二、绘制曲线的一般步骤
步骤 1 表 4.1 绘制二维、三维图形的一般步骤 内容 曲线数据准备: 对于二维曲线,横坐标和纵坐标数据变量; 对于三维曲面,矩阵参变量和对应的函数值。 指定图形窗口和子图位置: 默认时,打开 Figure No.1 窗口或当前窗口、当前子图; 也可以打开指定的图形窗口和子图。 设置曲线的绘制方式: 线型、色彩、数据点形。 设置坐标轴: 坐标的范围、刻度和坐标分格线 图形注释: 图名、坐标名、图例、文字说明 着色、明暗、灯光、材质处理(仅对三维图形使用) 视点、三度(横、纵、高)比(仅对三维图形使用) 图形的精细修饰(图形句柄操作): 利用对象属性值设置; 利用图形窗工具条进行设置。
x=peaks;plot(x) x=1:length(peaks);y=peaks;plot(x,y)
10 8 6 4 2 0 -2 -4 -6 -8
0
5
10
15
20
25
30
35
40
45
50
3. 单窗口多曲线分图绘图 subplot(1,3,1); plot(t,y) subplot(1,3,2); plot(t,y3) subplot(1,3,3); plot(t,y2)
matlab二维图形的绘制
matlab二维图形的绘制(2006-11-20 20:38:35)转载▼分类:matlab基础(电子方向)常用的二维图形命令:plot:绘制二维图形loglog:用全对数坐标绘图semilogx:用半对数坐标(X)绘图semilogy:用半对数坐标(Y)绘图fill:绘制二维多边填充图形polar:绘极坐标图bar:画条形图stem:画离散序列数据图stairs:画阶梯图errorbar:画误差条形图hist:画直方图fplot:画函数图title:为图形加标题xlabel:在X轴下做文本标记ylabel:在Y轴下做文本标记zlabel:在Z轴下做文本标记text:文本注释grid:对二维三维图形加格栅绘制单根二维曲线plot函数,基本调用格式为:plot(x,y)其中x和y为长度相同的向量,分别用于存储x坐标和y坐标数据。
例如:在区间内,绘制曲线y=2e-0.5xcos(4πx)程序如下:x=0:pi/100:2*pi;y=2*exp(-0.5*x).*cos(4*pi*x);plot(x,y)plot函数最简单的调用格式是只包含一个输入参数:plot(x)在这种情况下,当x是实向量时,以该向量元素的下标为横坐标,元素值为纵坐标画出一条连续曲线,这实际上是绘制折线图。
p=[22,60,88,95,56,23,9,10,14,81,56,23];plot(p)绘制多根二维曲线1.plot函数的输入参数是矩阵形式(1) 当x是向量,y是有一维与x同维的矩阵时,则绘制出多根不同颜色的曲线。
曲线条数等于y矩阵的另一维数,x被作为这些曲线共同的横坐标。
(2) 当x,y是同维矩阵时,则以x,y对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。
(3) 对只包含一个输入参数的plot函数,当输入参数是实矩阵时,则按列绘制每列元素值相对其下标的曲线,曲线条数等于输入参数矩阵的列数。
当输入参数是复数矩阵时,则按列分别以元素实部和虚部为横、纵坐标绘制多条曲线。
MATLAB二维图形绘制的基本操作
6、坐标轴范围的设定
axis函数 x=0:pi/30:4*pi; plot(x,sin(x)); axis([0 4*pi -2 2])
‘hexagram’ 六角星
‘square’
□
2、离散序列图形的绘制
(1)stem(y) 以x=1,2,3,…为各个数据点的x坐标,以y向量的各个对 应元素为y坐标,在(x,y)坐标点画一个空心小圆圈,并连接 一条线段到X轴. x=[0,1,1,2,2,3,3,4,4] y=[1,1,0,0,1,1,0,0,1] stem(x,y)
其中包含了MATLAB的各种命令 M函数文件(functions)
M文件的编辑、保存、运行
M脚本文件(scripts)
theta=-pi:0.01:pi; rho(1,:)=2*sin(5*theta).^2;
rho(2,:)=cos(10*theta).^3;
rho(3,:)=sin(theta).^2; rho(4,:)=5*cos(3.5*theta).^3; for k=1:4 polar(theta, rho(k,:)) pause end
%axis([0 5 0 2])
2、离散序列图形的绘制
(2)stem(x,y,’option’) x=[0,1,1,2,2,3,3,4,4] y=[1,1,0,0,1,1,0,0,1]
stem(x,y,'r-.')
%axis([0 5 0 2])
2、离散序列图形的绘制
(3)stem(x,y) x=0:pi/30:3*pi; y=sin(x);
四、图形的绘制
1、二维图形的绘制
(1)plot(x)
当y为一向量时,以y的序号为X轴,按向量y的值绘制曲线.
如何在Matlab中进行二维和三维绘图
如何在Matlab中进行二维和三维绘图在科学研究和工程领域,数据可视化是一项十分重要的任务,而Matlab作为一种功能强大的数值计算和数据分析软件,自然也提供了丰富的绘图功能。
本文将介绍如何在Matlab中进行二维和三维绘图,并探讨一些常见的绘图技巧和应用。
一、二维绘图Matlab中的二维绘图是最常见和基础的绘图任务之一。
在绘制二维图形时,我们通常会用到plot函数。
这个函数可以接受单个向量作为输入,将这个向量的值作为y轴上的数据点,自动生成与该向量长度相同的x轴坐标。
例如,我们可以用以下代码绘制一个简单的二维折线图:```x = 0:0.1:2*pi;y = sin(x);plot(x, y);```上述代码中,x参量取从0到2π的均匀间隔的值,而y则是根据x计算得到的sin函数值。
plot函数会自动根据输入绘制折线图,并添加相应的轴标签和图例。
在实际应用中,我们经常需要绘制多条曲线在同一个坐标系中进行对比分析。
可以通过在plot函数中传入多个x和y向量实现这一功能。
例如,我们可以通过以下代码绘制一个简单的双曲线图:```x = 0:0.1:2*pi;y1 = sin(x);y2 = cos(x);plot(x, y1, x, y2);```这样,就会在同一个坐标系中同时绘制sin曲线和cos曲线。
除了折线图,Matlab还支持其他常见的二维绘图类型,如散点图、柱状图和面积图等。
这些绘图类型可以通过不同的函数实现,例如scatter、bar和area等。
这里不再一一赘述,读者可以通过Matlab的帮助文档或官方网站了解更多的用法和示例。
二、三维绘图除了二维绘图,Matlab也提供了丰富的三维绘图功能,用于可视化更为复杂的数据和模型。
在绘制三维图形时,我们通常会用到surf函数。
这个函数可以接受两个二维矩阵作为输入,将这两个矩阵的值分别作为x、y轴上的坐标,而将第三个二维矩阵的值作为z轴上的数据点。
MATLAB二维绘图
第2章 MATLAB二维绘图22.1 二维绘图基本流程22.2 二维图形的基本绘图命令42.2.1 高级绘图命令42.2.2低级绘图命令62.2 二维图形的修饰82.2.1 坐标轴的调整82.2.1.1 调整坐标轴的围82.2.1.2 调整坐标轴的状态92.2.1.3 保存坐标轴的围112.2.1.4 保存坐标轴的状态112.2.2画出或取消网格线122.2.3设置坐标轴的名称122.2.4设置图形标题132.2.5在图形中显示文字142.2.5.1用坐标轴确定文字位置142.2.5.2用鼠标确定位置显示文字152.2.6 图形的标定和颜色条162.2.7 使用绘图工具栏标注图形182.3 填充图形的绘制192.4 多坐标系绘图与图形窗口的分割202.4.1 图形叠印法202.4.2 子图的绘制212.5 特殊坐标图形的绘制222.5.1 绘制极坐标图形232.5.2对数/半对数坐标系绘图232.6 特殊二维图形的绘制242.4.3 直方图242.4.1 柱状图和面积图262.4.2 饼图282.4.4 离散数据绘图282.4.5 等高线图302.4.6 向量图312.7 函数绘图342.7.1 fplot函数342.7.2函数function的定义352.8 工作空间直接绘图362.9 手工绘图方式382.10 小结41第2章 MATLAB二维绘图数据可视化是MATLAB一项重要功能,它所提供的丰富绘图功能,使得从繁琐的绘图细节中脱离出来,而能够专心于最关心的本质。
通过数据可视化的方法,工程科研人员可以对自己的样本数据的分布、趋势特性有一个直观的了解。
本章将重点介绍MATLAB二维图形的绘制方式,并按照完整的步骤来说明一个图形产生的流程,以便将数据以图形形式来识别。
通过本章,读者不仅能掌握二维绘图的基本流程,而且能熟练使用MATLAB中相应的绘图命令、函数来绘制二维图形。
2.1 二维绘图基本流程在MATLAB中绘制图形,通常采用以下7个步骤:(1)准备数据;(2)设置当前绘图区;(3)绘制图形;(4)设置图形中曲线和标记点格式;(5)设置坐标轴和网格线属性;(6)标注图形;(7)保存和导出图形。
plot2在matlab中的用法
plot2在matlab中的用法MATLAB是一种功能强大的数值计算与科学可视化软件,常用于工程、科学和数学领域的开发和研究。
其中的plot2函数是用于绘制二维图形的工具之一,并提供了许多灵活的用法。
一、plot2函数的基本语法在MATLAB中,plot2函数的基本语法如下:plot2(x,y)其中,x和y是行向量,表示需要绘制的数据点的x坐标和y坐标。
二、绘制简单的二维折线图首先,我们来看一个简单的例子,使用plot2函数绘制一个二维折线图:matlabx = 1:10;y = x.^2;plot2(x,y)在以上代码中,我们定义了x从1到10的行向量,y为x的平方。
然后,通过plot2函数绘制了这些数据点,得到了一个折线图。
三、绘制多个数据集的折线图plot2函数还可以用于同时绘制多个数据集的折线图。
我们可以通过为每个数据集传入不同的x和y来实现这一点,如下所示:matlabx1 = 1:10;y1 = x1.^2;x2 = 1:10;y2 = x2.^3;x3 = 1:10;y3 = x3.^4;plot2(x1,y1,x2,y2,x3,y3)在以上代码中,我们定义了三组数据集,分别为x1和y1、x2和y2、x3和y3。
然后,通过将这些数据集传入plot2函数中,就可以同时绘制这些数据集的折线图。
四、自定义折线图的样式plot2函数还具有很多可调整的参数,使我们能够自定义折线图的样式。
下面是一些常用的参数和示例用法:1. 颜色:可以通过'-'或''来设置折线的样式,如下所示:matlabplot2(x,y,'r-')在以上代码中,我们使用红色的实线来表示折线。
matlabplot2(x,y,'b')在以上代码中,我们使用蓝色的虚线来表示折线。
2. 线宽:可以通过'LineWidth'参数来设置折线的线宽,如下所示:matlabplot2(x,y,'b-','LineWidth',2)在以上代码中,我们设置折线的线宽为2个单位。
MATLAB图形绘制-二维
标记符号选项 选 v ^ < > p (pentagram ) h (hexagram ) 项 标 记 符 号 朝下三角符号 朝上三角符号 朝左三角符号 朝右三角符号 五角星符 六角星符
例 在同一坐标内,分别用不同线型和颜色绘制曲线 y1 = 0.2e−0.5xcos(4x)和y2 = 1.5e−0.5x cos(x)。标记两曲 线交叉点。 x=linspace(0,2*pi,1000); y1=0.2*exp(-0.5*x).*cos(4*pi*x); y2=1.5*exp(-0.5*x).*cos(pi*x); k=find(abs(y1-y2)<1e-2); x1=x(k); y3=0.2*exp(-0.5*x1).*cos(4*pi*x1); plot(x,y1,x,y2,'k:',x1,y3,'bp');
MATLAB提供了一些绘图选项,用于确定所绘曲线的线型、 颜色和数据点标记符号。 例如,“b-.”表示蓝色点画线,“y:d”表示黄色虚线并用菱 形符标记数据点。当选项省略时,MATLAB规定,线型一 律用实线,颜色将根据曲线的先后顺序依次采用表3.2给 出的前7种颜色。
表 3.1 线型选项 选 项 : --. 线 型 实线(默认值) 虚线 双画线 点画线
【例 3.10 】表 3.5 所示为某公司 3 类产品各季度的销售额(单位:万元) ,分别按季度绘制簇 状柱形图和堆积条形图。
表 3.5 第 一 季 度 产品 A 产品 B 产品 C 51 67 78 产品全年销售额(单位:万元) 第 二 季 度 82 78 85 第 三 季 度 34 68 65 第 四 季 度 47 90 50
在绘制图形的同时,可以对图形加上一些说明,如图形名 称、坐标轴说明、图形某一部分的含义等,这些操作称为 添加图形标注。有关图形标注函数的调用格式如下: title(图形名称) xlabel(x轴说明) ylabel(y轴说明)
Matlab 数组与绘图操作
二维数组操作函数
repmat(A,m,n) rot90(A,k)
按指定的“行数、列数”铺放模块 数组,以形成更大的数组 逆时针旋转 k×90 度 组的“行数、列数”
reshape(A,m,n) 在总元素数不便的前提下,改变数 tril(A) triu(A)
提取一个矩阵的下三角部分 提取一个矩阵的上三角部分
π y = sin 2t + 6
plot(x,y)
一维数组, (2)若x 是一维数组 y 是二维数组 ) 的行数相等, 当 x 的长度与 y 的行数相等,则将 x 与 y 中的各列相对应,绘制多条平面曲线; 中的各列相对应,绘制多条平面曲线; 否则, 的列数相等, 否则,若 x 的长度与 y 的列数相等,则将 x 与 y 中的各行相对应,绘制多条平面曲线。 中的各行相对应,绘制多条平面曲线。
7、二维数组的与标量 的运算
• • • • • • • A + c :A的每个元素加c A - c: A的每个元素减c A.*c:点乘, A的每个元素乘c A./c:右点除, A的每个元素除c A.\c:左点除,c除A的每个元素 A.^c:点幂, A的每个元素做幂运算 c.^A:点幂,c做幂运算
8、函数作用在二维数组上的 运算规则
计算A中每个列向量的元素的和 计算A中每个行向量的元素的和
A中每个列向量的累加和,维数与A相同 A中每个行向量的累加和,维数与A相同
计算A中每个列向量的元素的积 计算A中每个行向量的元素的积
A中每个列向量的累乘积,维数与A相同 A中每个行向量的累乘积,维数与A相同
sort(A)
对A中列向量进行升序排序
由A的各列按自左到右的次序,首尾相接而生成 的“一维长列”数组 引用A中由一维数组s指定的元素。s若是行(或 列),则A(s)就是长度相同的行(或列) 全元素赋值方式。结果:保持A的“行宽、列长” 不变。条件:A、D两个数组的总元素相等,但 “行宽、列长”不一定相同 对A的部分元素重新赋值。结果:保持A的“行 宽、列长”不变。条件:s单下标数组的长度必 须与“一维数组”B的长度相等,但是s、B不一 定同是“行数组”或“列数组”
教你如何用matlab绘图(全面)
强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。
此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作。
这类操作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分。
本章介绍绘制二维和三维图形的高层绘图函数以及其他图形控制函数的使用方法,在此基础上,再介绍可以操作和控制各种图形对象的低层绘图操作。
一.二维绘图二维图形是将平面坐标上的数据点连接起来的平面图形。
可以采用不同的坐标系,如直角坐标、对数坐标、极坐标等。
二维图形的绘制是其他绘图操作的基础。
一.绘制二维曲线的基本函数在Matlab中,最基本而且应用最为广泛的绘图函数为plot,利用它可以在二维平面上绘制出不同的曲线。
1.plot函数的基本用法plot函数用于绘制二维平面上的线性坐标曲线图,要提供一组x坐标和对应的y坐标,可以绘制分别以x和y为横、纵坐标的二维曲线。
plot函数的应用格式plot(x,y) 其中x,y为长度相同的向量,存储x坐标和y坐标。
例51 在[0 , 2pi]区间,绘制曲线程序如下:在命令窗口中输入以下命令>> x=0:pi/100:2*pi;>> y=2*exp(-0.5*x).*sin(2*pi*x);>> plot(x,y)程序执行后,打开一个图形窗口,在其中绘制出如下曲线注意:指数函数和正弦函数之间要用点乘运算,因为二者是向量。
例52 绘制曲线这是以参数形式给出的曲线方程,只要给定参数向量,再分别求出x,y向量即可输出曲线:>> t=-pi:pi/100:pi;>> x=t.*cos(3*t);>> y=t.*sin(t).*sin(t);>> plot(x,y)程序执行后,打开一个图形窗口,在其中绘制出如下曲线以上提到plot函数的自变量x,y为长度相同的向量,这是最常见、最基本的用法。
第四讲 matlab 绘图 ——matlab语言丰富的图形表现方法,使得数学计算结果可以方便地、多样性地实现了可
h2=[1 1;1 -1];h4=[h2 h2;h2 -h2]; h8=[h4 h4;h4 -h4]; t=1:8; for i=1:8 subplot(8,1,i); stairs(t,h8(i,:)) axis('off') end
例:绘制极坐标绘图 t=0:2*pi/90:2*pi;y=cos(4*t);polar(t,y)
8.ezplot ——符号函数的简易绘图函数
ezplot的调用格式: ezplot(f) —这里f为包含单个符号变量
x的符号表达式,在x轴的默认范围 [-2*pi 2*pi]内绘制f(x)的函数图 ezplot(f,xmin,xmax) — 给定区间 ezplot(f,[xmin,xmax],figure(n)) — 指 定绘图窗口绘图。
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 01234567
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 01234567
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 01234567
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
0
1
2
3
4
5
6
7
y3=cos(t);y4=cos(t+0.25);y5=cos(t+0.5); plot(t,y3);hold on; plot(t,y4); plot(t,y5);
1
0.8
0.6
0.4
0.2
0
-0.2
Matlab笔记——二维绘图(极坐标、隐函数等)008
008. 二维绘图(极坐标、隐函数等)一.极坐标图形调用格式为:polar(t, r, ‘选项’)其中,t为极角,r为极径,选项的使用和plot()类似。
例1 画半径为1的圆t = 0:0.01:2*pi;a = 1;r5 = ones(size(t));polar(t,r5,'r');运行结果:例2阿基米德螺线r = att = 0:0.01:2*pi;a = 2;r1 = a.*t;polar(t, r1, 'r');运行结果:例3心形线r = a(1+cos t)t = 0:0.01:2*pi;a = 2;r2 = a.*(1+cos(t)); polar(t, r2, 'r');运行结果:例4对数螺线r = e att1 = -4*pi:pi/50:4*pi; a1 = 0.2;r3 = exp(a1.*t1);polar(t1,r3);plot(x,y); 运行结果:t = 0:pi/100:2*pi;r6 = sqrt(2).* sin(t);r7 = sqrt(abs(cos(2.* t))); polar(t,r6,'r');hold onpolar(t,r7,'g');hold off运行结果:二、其他形式的坐标图在线性直角坐标中,其他形式的图形有条形图、阶梯图、杆图和填充图等,所采用的函数分别为:bar(x, y, ‘选项’)——条形图stairs(x, y, ‘选项’)——阶梯图stem(x, y, ‘选项’)——杆图用法与polar()函数类似。
fill(x1, y1, ‘选项1’, x2, y2, ‘选项2’, …)——序依次用直线段连接x, y对应元素定义的数据点。
例6条形图、填充图、阶梯图和杆图示例x=0:0.35:7;y=2*exp(-0.5*x);subplot(2,2,1);bar(x,y,'g');title('bar(x,y,''g'')');axis([0, 7, 0 ,2]);subplot(2,2,2);fill(x,y,'r');title('fill(x,y,''r'')');axis([0, 7, 0 ,2]);subplot(2,2,3);stairs(x,y,'b');title('stairs(x,y,''b'')');axis([0, 7, 0 ,2]);subplot(2,2,4);stem(x,y,'k');title('stem(x,y,''k'')');axis([0, 7, 0 ,2]);运行结果:三、对数坐标图对数坐标系其实就是对正常坐标系的一个变换比如正常坐标系中的自变量和变量为x和y,而对数坐标系中的自变量和变量为x’和y’那么有x’=logx, y’=logy在实际应用中,经常用到对数坐标图,用对数坐标系有什么好处呢?例如,应用对数坐标系,能够较好反映股票的实际盈亏幅度:假定某一股票连续上涨,从6元涨到12元,每天涨1元,在普通坐标系中画出的就是6条一样长的阳线。
Matlab入门教程-二维绘图[z]
Matlab⼊门教程-⼆维绘图[z] MATLAB不但擅长於矩阵相关的数值运算,也适合⽤在各种科学⽬视表⽰(Scientific visualization)。
本节将介绍MATLAB基本xy平⾯及xyz空间的各项绘图命令,包含⼀维曲线及⼆维曲⾯的绘制、列印及存档。
plot是绘制⼀维曲线的基本函数,但在使⽤此函数之前,我们需先定义曲线上每⼀点的x及y座标。
下例可画出⼀条正弦曲线:close all; x=linspace(0, 2*pi, 100); % 100个点的x座标y=sin(x); % 对应的y座标plot(x,y);====================================================⼩整理:MATLAB基本绘图函数plot: x轴和y轴均为线性刻度(Linear scale)loglog: x轴和y轴均为对数刻度(Logarithmic scale)semilogx: x轴为对数刻度,y轴为线性刻度semilogy: x轴为线性刻度,y轴为对数刻度====================================================若要画出多条曲线,只需将座标对依次放⼊plot函数即可:plot(x, sin(x), x, cos(x));若要改变颜⾊,在座标对后⾯加上相关字串即可:plot(x, sin(x), 'c', x, cos(x), 'g');若要同时改变颜⾊及图线型态(Line style),也是在座标对后⾯加上相关字串即可:plot(x, sin(x), 'co', x, cos(x), 'g*');====================================================⼩整理:plot绘图函数的叁数字元颜⾊字元图线型态y 黄⾊ . 点k ⿊⾊ o 圆w ⽩⾊ x xb 蓝⾊ + +g 绿⾊ * *r 红⾊ - 实线c 亮青⾊ : 点线m 锰紫⾊ -. 点虚线-- 虚线====================================================图形完成后,我们可⽤axis([xmin,xmax,ymin,ymax])函数来调整图轴的范围:axis([0, 6, -1.2, 1.2]);此外,MATLAB也可对图形加上各种注解与处理:xlabel('Input Value'); % x轴注解ylabel('Function Value'); % y轴注解title('Two Trigonometric Functions'); % 图形标题legend('y = sin(x)','y = cos(x)'); % 图形注解grid on; % 显⽰格线我们可⽤subplot来同时画出数个⼩图形於同⼀个视窗之中:subplot(2,2,1); plot(x, sin(x));subplot(2,2,2); plot(x, cos(x));subplot(2,2,3); plot(x, sinh(x));subplot(2,2,4); plot(x, cosh(x));MATLAB还有其他各种⼆维绘图函数,以适合不同的应⽤,详见下表。
MATLAB的二维作图功能分析
subplot( 2,2,2) ; plot( x,y2) ;
subplot( 2,2,3) ; plot( x,y3) ;
图5 4. 常用辅助命令 一副完整的图 形 除 坐 标 轴、曲 线 外,还 应 在 图 形 中 包 括数据单位、标 题,对 多 重 曲 线 图 还 应 给 出 图 例 说 明 等。 在一个图形上可以加标题、x 轴标记、y 轴标记、图例等。 用一下命令完成这些工作。 title( ‘字符串’) ———图形标题。 xlable( ‘字符串’) ———x 轴坐标轴标注。 ylable( ‘字符串’) ———y 轴坐标轴标注。 text( x,y,’字符串或表达式’) ———在指定图形坐标位 置添加字符串或表达式。 gtext( ‘字符串或表达式’) 移动鼠标指针至指定图形 坐标位置添加字符串或表达式。 legend( ‘字符串 1’,‘字符串 2’,…) ———给图形添加 图例。 例 7: x = 0: pi /30: 2* pi; y1 = sin( x) ; y2 = cos( x) ; plot( x,y1,’b: + ’,x,y2,’r - . * ’) xlabel( ‘x 轴’) ylabel( ‘y 轴’) title( ‘正、余弦图像’) legend( ‘cos( x) ’,’sin( x) ’) ( 图 6)
c
青色
w
白色
r
红色
k
黑色( 和
蓝色区别)
y
黄色
控制符
. o x + * s
d
p
标记
点 圆圈 叉号 加号 星号 正方形
菱形
五角星
另外: ( 1) LineWidth( 线条宽度) : 指定线条宽度,如‘LineWidth’3 表示线宽为 3 个单位。 ( 2) MarkerSize( 标记大小) : 指定标记符号的大小,如 ‘MarkerSize’10。 ( 3) MarkerFaceColor( 标记符面填充颜色) : 指定用于 填充标记符面的颜色。 ( 4) MarkerEdgeColor( 标记框颜色) : 指定标记符周边 框的颜色。 例 3: x = 0: pi /30: 2* pi; y = sin( x) ; plot( x,y,’- bo’,’linewidth’,4,’markeredgecolor’,’ k’,’markerfacecolor’,’r’,’markersize’,12) 。( 图 3)
MATLAB入门教程(2) 二维绘图
MATLAB 的二维绘图基础了解了MATLAB 的矩阵和向量概念与输入方法之后,MATLAB 的二维绘图再简单也不过了。
假设有两个同长度的向量 x 和y, 则用plot(x,y) 就可以自动绘制画出二维图来。
如果打开过图形窗口,则在最近打开的图形窗口上绘制此图,如果未打开窗口,则开一个新的窗口绘图。
〖例〗正弦曲线绘制:>> t=0:.1:2*pi;%生成横坐标向量,使其为0,0.1,0.2,...,6.2y=sin(t); % 计算正弦向量plot(t,y) %绘制图形这样立即可以得出如图所示的二维图[4.1(a)]plot() 函数还可以同时绘制出多条曲线,其调用格式和前面不完全一致,但也好理解。
>> y1=cos(t); plot(t,y,t,y1); %或plot(t,[y; y1]), 即输出为两个行向量组成的矩阵。
图形见 4.1(b)。
plot() 函数最完整的调用格式为:>> plot(x1,y1,选项1, x2,y2, 选项2, x3,y3, 选项3, ...)其中所有的选项如表 4.1 所示。
一些选项可以连用,如'-r' 表示红色实线。
由MATLAB 绘制的二维图形可以由下面的一些命令简单地修饰。
如>> xlabel('字符串') % 给横坐标轴加说明>> ylabel('字符串') % 给纵坐标轴加说明,%并自动旋转90度>> title('字符串') % 给整个图形加图题得出的图形如右图所示。
axis() 函数可以手动地设置x,y 坐标轴范围还可以使用plotyy() 函数绘制具有两个纵坐标刻度的图形。
坐标系的分割在MATLAB 图形绘制中是很有特色的,比较规则的分割方式是用subplot() 函数定义的,其标准调用格式为subplot(n,m,k)其中,n 和m 为将图形窗口分成的行数和列数,而k 为相对的编号。
MATLAB(matlab)二维绘图plot语句的应用示例汇总(非常全面)
Matlab二维绘图plot语句的帮助应用示例1、plot(X, Y)用法2、plot(X ,Y, LineSpec)用法基本线型、颜色和标记的参数表格3、plot(X1, Y1,…Xn, Yn)用法plot(X1,Y1,...,Xn,Yn)绘制多个X、Y对组的图,所有线条都使用相同的坐标轴。
4、plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)用法plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)设置每个线条的线型、标记符号和颜色。
您可以混用X、Y、LineSpec三元组和X、Y对组:例如,plot(X1,Y1,X2,Y2,LineSpec2,X3,Y3)。
5、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))。
(1)Y为矩阵y=magic(5) %将 Y 定义为 magic 函数返回的5×5矩阵plot(y)(2)Y为复数y=[1+2i 3+3i 5+6i]plot(y)6、plot(Y,LineSpec)用法:同plot(X, Y, LineSpec)一样7、plot( _,Name,Value)用法plot( _,Name,Value)使用一个或多个Name,Value对组参数指定线条的属性。
可以将这一选项与前面语法中的任何输入参数组合一起使用。
8、plot(ax,_ )用法plot(ax,_ )将在由ax指定的坐标区中而不是当前坐标区(gca)中创建线条。
选项ax可以位于前面的语法中任何输入参数组合之前。
9、h=plot( _ )用法h=plot( _ )将返回由图形线条对象组成的列向量。
教你用MATLAB快速作一维、二维、三维图
subplot(2,2,3);
• ct=cos(x)./(sin(x)+eps);
plot(x,t);
title('tangent(x)');
• subplot(2,2,1); 分成2×2区域且指定1号为活动区 axis ([0 2*pi -40 40]);
• plot(x,y);
subplot(2,2,4);
• 下述程序段绘制一正方形并以黄色填充:
精选可编辑ppt
20
• x=[0 1 1 0 0]; 正方形顶点坐标向量
• y=[0 0 1 1 0]; • fill(x,y,'y');绘制并以黄色填充正方形图
• 再如:
• x=[0:0.025:2*pi];
• y=sin(3*x);
• fill(x,y,[0.5 0.3 0.4]); 颜色向量
24
2、多条曲线
plot3(x,y,z)
其中x,y,z都是m*n矩阵,其对应的每一列表示一条曲线.
例 画多条曲线观察函数Z=(X+Y).^2.
解 x=-3:0.1:3;y=1:0.1:5; [X,Y]=meshgrid(x,y); Z=(X+Y).^2; plot3(X,Y,Z)
列程序段将绘制条形图形
x=[-2.5:0.25:2.5];
y=exp(-x.*x); bar(x,y); 绘制条形图命令
精选可编辑ppt
19
• 6.3 填充图形
• fill(x,y,’c’)函数用来绘制并填充二维多
边图形,x和y为二维多边形顶点坐标向 量。字符 ’c’ 规定填充颜色,其取值前 已叙述。
-0.6
精选可编辑ppt
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MATLAB二维图形绘图入门技巧一、plot函数1.plot函数的基本应用格式:2. 含多个输入参数的plot函数plot函数可以包含若干组向量对,每一组可以绘制出一条曲线。
含多个输入参数的plot函举例如下:>>X=linspace(5,100,20) % 产生从5到100围的20个等分数据X =5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100ps:这和X=[5 : 5 : 100]的效果是一样的。
3.plot函数画矩阵利用plot函数可以直接将矩阵的数据绘制在图形窗体中,此时plot函数将矩阵的每一列数据作为一条曲线绘制在窗体中。
如>> A=pascal(5)A =1111 11234 51 36101514102035151535704. plot函数生成的图像设置Matlab提供了一些绘图选项,用于确定所绘曲线的线型、颜色和数据点标记符号。
这些选项如表所示:w 白色h 六角星例 用不同的线型和颜色在同一坐标绘制曲线 及其包络线。
>> x=(0:pi/100:2*pi)'; %撇号表示对矩阵进行转置 >> y1=2*exp(-0.5*x)*[1,-1]; >> y2=2*exp(-0.5*x).*sin(2*pi*x); >> x1=(0:12)/2;>> y3=2*exp(-0.5*x1).*sin(2*pi*x1); >> plot(x,y1,'k:',x,y2,'b--',x1,y3,'rp');01234567-2-1.5-1-0.500.511.52在该plot 函数中包含了3组绘图参数,第一组用黑色虚线画出两条包络线,第二组用蓝色双划线画出曲线y ,第三组用红色五角星离散标出数据点。
几组例子:指令图例Y=[1,3,6,5,9,0,2];plot(Y);X=0: pi/10: pi*2;Y=sin(X);plot(X,Y);X=0: pi/10: pi*2;Y1=sin(X);Y2=cos(X);Plot(X,Y1,X,Y2);指令图例Y=[1,3,6,5,9,0,2];plot(Y, 'r-+');X=0: pi/10: pi*2;Y=sin(X);plot(X,Y, 'b-.');X=0: pi/10: pi*2;Y1=sin(X); Y2=cos(X);plot(X,Y1,'r+-',X,Y2,'b-*');对plot函数生成的图像进行线宽、字体等设置plot(X1,Y1,LineSpec,’PropertyName’,PropertyValue)对plot生成的图形对象,用指定的properties进行设置。
PropertyNameColor 非标准颜色可用[r,g,b]指定,r,g,b取0和1之间的数值。
LineWidth 线宽LineStyle 线型Marker 点标记MarkerEdgeColor 点标记边框的颜色MarkerFaceColor 点标记面积的颜色MarkerSize 点标记的大小例X=0:1:20;Y=sin(X);plot(X,Y,'--rs','linewidth',2,'MarkerEdgeColor','k','MarkerFaceColor','g','MarkerSize',10);X=0:1:20;Y=sin(X);plot(X,Y,'--kx','linewidth',5,'MarkerEdgeColor','b','MarkerFaceColor','r','MarkerSize',20);上述函数中的说明文字,除了使用标准的ASCII字符外,还可以使用LaTex(一种流行的数学排版软件)格式的控制字符,这样就可以在图形上添加希腊字符,数学符号和公式等容。
在Matlab支持的LaTex字符串中,用/bf , /it , /rm控制字符分别定义黑体、斜体和正体字符,受LaTex字符串控制部分要加大括号{}括起来。
例如,text(0.3,0.5,’the usful {/bf MATLAB}’),将使MATLAB一词黑体显示。
一些常用的LaTex字符见表,各个字符可以单独使用也可以和其他字符及命令配合使用。
如text(0.3 ,0.5 ,’sin({/omega}t+{/beta})’)常用的希腊字母等特殊字符用\加拼音如:\后字母大写的,表示是大写(如Ω\Omega),小字母的,表示小写(如ω\omega)<< \ll >> \gg在Matlab中输入上标、下标、特殊符号或字体:上标用^(指数),下标用_(下划线)输下标:_{wb}输上标:^{0.5}调用方式为: ^{任意字符}, _{任意字符}, 注意{}的使用!例:figure, title('\zeta^{-t}sint');figure, title('x~{\chi}_{\alpha}^{2}(3)');二、坐标轴设置1.坐标轴名称格式:xlabel(‘string’)Ylabel(‘string’)%分别给x轴和y轴添加标签2.围设置:a. axis([xmin xmax ymin ymax])设置坐标轴在指定的区间。
axis([-0.1, 8.1, -1.1, 1.1]); % 坐标轴的显示围b. axis auto 将当前绘图区的坐标轴围设置为MATLAB自动调整的区间c. axis manual 冻结当前坐标轴围,以后叠加绘图都在当前坐标轴围显示d. axis tight 采用紧密模式设置当前坐标轴围,即以用户数据围为坐标轴围比例。
e. axis equal 等比例坐标轴f. axis square 以当前坐标轴围为基础,将坐标轴区域调整为方格形g. axis normal 自动调整纵横轴比例,使当前坐标轴围的图形显示达到最佳效果围选项和比例设置可以联合使用,默认的设置为axis auto normalh. axisoff; %去掉坐标轴i. axistight; %紧坐标轴3.坐标轴其他参数设置:x = -pi/2:0.01:pi;plot(x,sin(x)) %先绘制个基本图形% gca: gca, h=figure(...);set(gca, 'XLim',[-pi/2pi]); %X轴的数据显示围set(gca,'XTick',[-pi/2:pi/4:pi]); %X轴的记号点set(gca,'XTick',[ ]); %消除X轴的记号点set(gca,'XTickLabel',{'-pi/2' '-pi/4:' '0' 'pi/4' 'pi/2' 'pi*3/4''pi'}) % X轴的记号set(gca,'XGrid','on'); %X轴的网格,竖线网格set(gca,'XDir','reverse'); %逆转X轴set(gca,'XColor','red'); %X轴的颜色set(gac,'Xscale','log') % x轴以log 形式显示set(gac,'YAxisLocation','right') %Y轴刻度放右边set(gca,'FontName','Times New Roman','FontSize',14) %设置坐标轴刻度字体名称,大小'FontWeight', 'bold' 加粗'FontAngle', 'italic' 斜体。
对字体的设置也可以用在title, xlabel, ylabel,legend等中,比如:set(get(gca, 'xlabel'),'FontName','Times New Roman','FontSize',14,'FontWeight','bold')注:gca 是用来返回当前axes (坐标图)对象的句柄plot(rand(2,1)) % 画一图set(gca,'xgrid','on') % gca表示当前的图,此时x轴添加了网格线4.坐标轴加网格线和边框给坐标加网格线可以用grid命令来控制,grid on/off命令控制画还是不画网格线,不带参数的grid命令在两种之间进行切换。
给坐标加边框用box命令控制。
和grid一样用法三、图像控制1.迭加绘图<1>hold on %保留当前图像与当前坐标轴的属性值,使用后面的图形命令只能在当前存在的坐标轴中增加图形。
<2>hold off %在绘制新图形之前,重新设置坐标轴的属性为默认值,关闭hold on 功能。
<3>hold %在on和off之间切换,即在增加图形和覆盖图形之间切换。
<4>hold all %保留当前颜色和线型,在绘制随后的图形时使用当前颜色和线型。
2.清空图像clf %清除所有当前图像窗口3.图名格式:title(‘string’) 在当前坐标轴上方正中央放置字符串string做为标题。
4.图片大小以及线宽和字号命令.set(gcf,'Units','centimeters','Position',[1010 7 5]);%设置图片大小为7cm×5cm%(the first element is the relative distance of the axes to the left edge of the figure,... %the second the vertical distance from the bottom, and then the width and height; set(gca,'Position',[.13 .17 .80 .74]); %设置xy轴在图片中占的比例set(get(gca,'XLabel'),'FontSize',8); %图上文字为8 point或小5号set(get(gca,'YLabel'),'FontSize',8);set(get(gca,'TITLE'),'FontSize',8);set(gca,'fontsize',8);set(gca,'linewidth',0.5); %坐标线粗0.5磅set(gca,'box','off'); %Controls the box around the plotting area set(get(gca,'Children'),'linewidth',1.5); %设置图中线宽1.5磅5.legend函数的基本用法legend (‘string1’, ‘string2’, ‘string3’, ...)分别将字符串1、2、3…标注到图中,每个字符串对应的图标为画图时的图标。