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为长度相同的向量,这是最常见、最基本的用法。实际应用中还有一些变化。分别说明:
2. 含多个输入参数的plot函数
plot函数可以包含若干组向量对,每一组可以绘制出一条曲线。含多个输入参数的plot函数调用格式为:plot(x1,y1,x2,y2,…,xn,yn)
如下列命令可以在同一坐标中画出3条曲线。
>> x=linspace(0,2*pi,100);
>> plot(x,sin(x),x,2*sin(x),x,3*sin(x))
当输入参数有矩阵形式时,配对的x,y按对应的列元素为横坐标和纵坐标绘制曲线,曲线条数等于矩阵的列数。
>> x=linspace(0,2*pi,100);
>> y1=sin(x);
>> y2=2*sin(x);
>> y3=3*sin(x);
>> x=[x;x;x]';
>> y=[y1;y2;y3]';
>> plot(x,y,x,cos(x))
x,y都是含有三列的矩阵,它们组成输入参数对,绘制三条曲线;x和cos(x)又组成一对,绘制一条余弦曲线。
利用plot函数可以直接将矩阵的数据绘制在图形窗体中,此时plot函数将矩阵的每一列数据作为一条曲线绘制在窗体中。如
>> A=pascal(5)
A =
1 1 1 1 1
1 2 3 4 5
1 3 6 10 15
1 4 10 20 35
1 5 15 35 70
>> plot(A)
3. 含选项的plot函数
Matlab提供了一些绘图选项,用于确定所绘曲线的线型、颜色和数据点标记符号。这些选项如表所示:
线型 颜色 标记符号
- 实线 b蓝色 . 点 s 方块
: 虚线 g绿色 o 圆圈 d 菱形
-. 点划线 r红色 × 叉号 ∨朝下三角符号
-- 双划线 c青色 + 加号 ∧朝上三角符号
m品红 * 星号 <朝左三角符号
y黄色 >朝右三角符号
k黑色 p 五角星
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');
在该plot函数中包含了3组绘图参数,第一组用黑色虚线画出两条包络线,第二组用蓝色双划线画出曲线y,第三组用红色五角星离散标出数据点。
4. 双纵坐标函数plotyy
在Matlab中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用plotyy函数,它能把具有不同量纲,不同数量级的两个函数绘制在同一个坐标中,有利于图形数据的对比分析。使用格式为:plotyy(x1,y1,x2,y2)
x1,y1对应一条曲线,x2,y2对应另一条曲线。横坐标的标度相同,纵坐标有两个,左边的对应x1,y1数据对,右边的对应x2,y2。
例:(略)
二.绘制图形的辅助操作
绘制完图形以后,可能还需要对图形进行一些辅助操作,以使图形意义更加明确,可读性更强。
1. 图形标注
在绘制图形时,可以对图形加上一些说明,如图形的名称、坐标轴说明以及图形某一部分的含义等,这些操作称为添加图形标注。有关图形标注函数的调用格式为:
title(’图形名称’) (都放在单引号内)
xlabel(’x轴说明’)
ylabel(’y轴说明’)
text(x,y,’图形说明’)
legend(’图例1’,’图例2’,…) P190
其中,title、xlabel和ylabel函数分别用于说明图形和坐标轴的名称。text函数是在坐标点(x,y)处添加图形说明。(P88 或用gtext命令)。legend函数用于绘制曲线所用线型、颜色或数据点标记图例,图例放置在空白处,用户还可以通过鼠标移动图例,将其放到所希望的位置。除legend函数外,其他函数同样适用于三维图形,在三维中z坐标轴说明用zlabel函数。
上述函数中的说明文字,除了使用标准的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})’)
将得到标注效果 。
标识符 符号 标识符 符号 标识符 符号
/alpha /epsilon /infty
/beta /eta /int
/gamma /Gamma /partial
/delta /Delta /leftarrow
/theta /Theta /rightarrow
/lambda /Lambda /downarrow
/xi /Xi /uparrow
/pi /Pi /div
/omega /Omega /times
/sigma /Sigma /pm
/phi /Phi /leq
/psi /Psi /geq
/rho /tau /neq
/mu /zeta /forall
/nu /chi /exists
绘图程序可以参考 Matlab源码:
http://www.eyesourcecode.com/forum-Matlab-1.html
分享到:
相关推荐
MATLAB绘图配色数据包大全完整源码+说明文档+数据(课程设计).zip 已获导师指导并通过的97分的高分课程设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 MATLAB绘图配色数据包...
MATLAB 绘图分析实例 MATLAB 绘图是数据分析和可视化的重要工具之一。通过 MATLAB 绘图,可以将复杂的数据转换为图形化的结果,直观地展示数据之间的关系,提高数据分析的效率和准确性。 MATLAB 绘图的优点 * ...
1、基于matlab的模糊聚类分析(源码).zip 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 4、本资源...
在MATLAB中,绘图是数据分析和科学研究的重要组成部分。它能帮助我们直观地理解数据,进行可视化探索。本文将深入探讨Matlab绘图代码及其在实际应用中的使用方法。 首先,MATLAB提供了丰富的绘图函数,如`plot`、`...
《MATLAB数值分析与应用(第2版)》重点讲述数值分析的思想和原理并图示其结果,尽可能避免过深的数学理论和过于繁杂的算法细节,有助于读者更有效地利用MATLAB的超强功能,来处理科学计算问题。《MATLAB数值分析与...
基于Matlab绘图复刻分层聚类分析图完整源码+数据(高分课程设计).zip 已获导师指导并通过的97分的高分课程设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 基于Matlab绘图复刻...
MATLAB是一款强大的数学计算软件,不仅支持数值运算,还具有...通过阅读提供的"第5章 MATLAB绘图.ppt"教程,你将能够逐步掌握MATLAB绘图的各种技巧,从而在数据分析、科学研究或工程应用中得心应手地表达和解释数据。
MATLAB绘图配色数据包大全(完整源码+说明文档+数据).zip代码完整下载可用,确保可以运行。 1、资源内容:MATLAB绘图配色数据包大全(完整源码+说明文档+数据) 2、代码特点:参数化编程、参数可方便更改、代码编程...
matlab绘图系列第四期:%%VMD信号序列分解(源码) matlab绘图系列第四期:%%VMD信号序列分解(源码) matlab绘图系列第四期:%%VMD信号序列分解(源码) matlab绘图系列第四期:%%VMD信号序列分解(源码) matlab...
这个名为“MATLAB绘图matlab绘图_源码.rar”的压缩包文件显然包含了关于如何在MATLAB中进行图形绘制的一些源代码示例。从“第四周学习”这个子文件名来看,这可能是一个学习课程或教程的一部分,专注于在MATLAB中的...
基于Matlab绘图复刻分组柱状图完整源码+数据(课程设计).zip 已获导师指导并通过的97分的高分课程设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行,还含有其他MATLAB 绘图复刻资料...
MATLAB数据分析与挖掘实战案例(15个案例,均包含完整源码及相应数据集) MATLAB数据分析与挖掘实战案例(15个案例,均包含完整源码及相应数据集) MATLAB数据分析与挖掘实战案例(15个案例,均包含完整源码及相应...
MATLAB源代码MATLAB源码大集合220MB上千个源码文件: 2013全国大学生数学建模B题matlab代码.rar 802.11a OFDM MATLAB仿真代码!(推荐).rar MATLAB DCT水印源程序代码.rar MATLAB GUI 实例.rar matlab GUI实例.rar ...
MATLAB特殊绘图数据包大全(完整源码+数据).zip 代码完整下载可用确保可以运行。代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。适用对象:计算机,电子信息工程、数学等专业的大学生课程设计...
基于Matlab绘图复刻分组柱状图完整源码+数据(高分课程设计).zip 已获导师指导并通过的97分的高分课程设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 基于Matlab绘图复刻分组...
MATLAB 高级绘图_表白必备Matlab绘图_matlab绘图代码(代码完整下载即用).zip 玫瑰花 、水晶心、山水画、圣诞树、lowpoly、绕线画、立体人物文字海报、旋转星空海报、布料贴图,下载即用。 MATLAB 高级绘图_表白...
matlab绘图系列第一期:%%热传导方程(有限差分法)(源码) matlab绘图系列第一期:%%热传导方程(有限差分法)(源码) matlab绘图系列第一期:%%热传导方程(有限差分法)(源码) matlab绘图系列第一期:%%热传导方程...
基于MATLAB 绘图复刻.rar基于MATLAB 绘图复刻.rar基于MATLAB 绘图复刻.rar基于MATLAB 绘图复刻.rar基于MATLAB 绘图复刻.rar基于MATLAB 绘图复刻.rar基于MATLAB 绘图复刻.rar基于MATLAB 绘图复刻.rar基于MATLAB 绘图...
VB是一种面向对象的编程语言,常用于创建用户友好的图形用户界面(GUI),而MATLAB则是一款强大的数值计算和数据分析软件,尤其擅长矩阵运算和科学绘图。本文将深入探讨如何利用VB调用MATLAB的绘图功能,实现VB可视...
本资料包“Matlab有限元分析与应用源码”正是针对这一主题,旨在帮助用户深入理解和实践Matlab中的有限元方法。 标题和描述中提到的“很好很重要”表明了这个资源对于学习和研究Matlab中的有限元分析具有很高的价值...