MATLAB二维平面绘图教程.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《MATLAB二维平面绘图教程.ppt》由会员分享,可在线阅读,更多相关《MATLAB二维平面绘图教程.ppt(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MATLAB 程序设计入门篇二维平面绘图CUMCM CUMCM 暑期培训暑期培训MATLAB 程序设计入门篇:二维平面绘图NCU MCM NCU MCM 暑期培训暑期培训3-1 基本的绘图指令nPlot:最基本的绘图指令n对 x 坐标及相对应的 y 坐标进行作图n范例3-1:plotxy01.mx=linspace(0,2*pi,100);%在 0 到 2 间,等分取 100 个点y=sin(x);%计算 x 的正弦函数值plot(x,y);%进行二维平面描点作图MATLAB 程序设计入门篇:二维平面绘图NCU MCM NCU MCM 暑期培训暑期培训Plot基本绘图-1nlinspace(0
2、,2*pi)产生从 0 到 2 且长度为 100(预设值)的向量 xny 是对应的 y 坐标n只给定一个向量n该向量则对其索引值(Index)作图nplot(y)和plot(1:length(y),y)会得到相同的结果 MATLAB 程序设计入门篇:二维平面绘图NCU MCM NCU MCM 暑期培训暑期培训Plot基本绘图-2(I)n一次画出多条曲线n将 x 及 y 坐标依次送入plot 指令n范例3-2:plotxy02.mx=linspace(0,2*pi,100);%在 0 到 2 间,等分取 100 个点,100为系统的默认值plot(x,sin(x),x,cos(x),x,sin(
3、x)+cos(x);%进行多条曲线描点作图MATLAB 程序设计入门篇:二维平面绘图NCU MCM NCU MCM 暑期培训暑期培训Plot基本绘图-2(II)Plot(x,sin(x),x,cos(x),x,sin(x)+cos(x);画出多条曲线时,会自动轮换曲线颜色 MATLAB 程序设计入门篇:二维平面绘图NCU MCM NCU MCM 暑期培训暑期培训Plot基本绘图-3(I)n若要以不同的线标(Marker)来作图n范例3-3:plotxy03.mx=linspace(0,2*pi);%在 0 到 2 间,等分取 100 个点plot(x,sin(x),o,x,cos(x),x,x
4、,sin(x)+cos(x),*);MATLAB 程序设计入门篇:二维平面绘图NCU MCM NCU MCM 暑期培训暑期培训Plot基本绘图-3(II)MATLAB 程序设计入门篇:二维平面绘图NCU MCM NCU MCM 暑期培训暑期培训Plot基本绘图-4(I)n只给定一个矩阵 yn对矩阵 y 的每一个列向量(Column Vector)作图n范例3-4:plot04.my=peaks;%产生一个 4949 的矩阵plot(y);%对矩阵 y 的每一个行向量作图MATLAB 程序设计入门篇:二维平面绘图NCU MCM NCU MCM 暑期培训暑期培训Plot基本绘图-4(II)npea
5、ks 指令产生一个4949的矩阵,代表二维函数的值nplot(y)直接画出 49 条直线n类似于从侧面观看 peaks 函数MATLAB 程序设计入门篇:二维平面绘图NCU MCM NCU MCM 暑期培训暑期培训Plot基本绘图-5(I)nx 和 y 都是矩阵nplot(x,y)会取用 y 的每一个列向量和对应的 x 列向量作图n范例3-5:plotxy05.mx=peaks;y=x;%求矩阵 x 的转置矩阵 xplot(x,y);%取用矩阵 y 的每一行向量,与对应矩阵 x%的每一个行向量作图MATLAB 程序设计入门篇:二维平面绘图NCU MCM NCU MCM 暑期培训暑期培训Plot
6、基本绘图-5(II)MATLAB 程序设计入门篇:二维平面绘图NCU MCM NCU MCM 暑期培训暑期培训提示n一般情况下,MATLAB 将矩阵视为列向量的集合n对只能处理向量的函数(Ex:max、min、mean)n给定一个矩阵,函数会对矩阵的列向量一一进行处理或运算MATLAB 程序设计入门篇:二维平面绘图NCU MCM NCU MCM 暑期培训暑期培训Plot基本绘图-6(I)nz 是一个复数向量或矩阵nplot(z)将 z 的实部(即 real(z)和虚部(即 imag(z)当成 x 坐标和 y 坐标来作图,n其效果等于 plot(real(z),imag(z)n范例3-6:plo
7、txy06.mx=randn(30);%产生 3030 的随机数(正态分布)矩阵z=eig(x);%计算 x 的特征值plot(z,o)grid on%画出网格线MATLAB 程序设计入门篇:二维平面绘图NCU MCM NCU MCM 暑期培训暑期培训Plot基本绘图-6(II)nx 是一个 3030 的随机数矩阵nz 则是 x 的特征值(Eigenvalue)nz 是复数向量,且每一个复数都和其共轭复数同时出现,因此画出的图是上下对称MATLAB 程序设计入门篇:二维平面绘图NCU MCM NCU MCM 暑期培训暑期培训基本二维绘图指令指令说明Plotx 轴和 y 轴均为线性刻度(Line
8、ar Scale)loglogx 轴和 y 轴均为对数刻度(Logarithmic Scale)semilogxx 轴为对数刻度,y 轴为线性刻度semilogyx 轴为线性刻度,y 轴为对数刻度plotyy画出两个刻度不同的y轴MATLAB 程序设计入门篇:二维平面绘图NCU MCM NCU MCM 暑期培训暑期培训Plot基本绘图-7(I)nSemilogx指令n使 x 轴为对数刻度,对正弦函数作图n范例plotxy07.mx=linspace(0,8*pi);%在 0 到 8 间,等分取 100 个点semilogx(x,sin(x);%使 x 轴为对数刻度,并对其正弦函数作图MATLA
9、B 程序设计入门篇:二维平面绘图NCU MCM NCU MCM 暑期培训暑期培训Plot基本绘图-7(II)X轴为对数刻度MATLAB 程序设计入门篇:二维平面绘图NCU MCM NCU MCM 暑期培训暑期培训Plot基本绘图-8(I)nplotyy 指令n画出两个刻度不同的 y 轴n范例3-8:plotxy08.mx=linspace(0,2*pi);%在 0 到 2 间,等分取 100 个点y1=sin(x);y2=exp(-x);plotyy(x,y1,x,y2);%画出两个刻度不同的 y 轴,分别是 y1,y2MATLAB 程序设计入门篇:二维平面绘图NCU MCM NCU MCM
10、暑期培训暑期培训Plot基本绘图-8(II)ny1 的刻度是在左手边ny2 的刻度是在右手边n两边的刻度不同Y1的刻度Y2的刻度MATLAB 程序设计入门篇:二维平面绘图NCU MCM NCU MCM 暑期培训暑期培训3-2 图形的控制nplot 指令,可以接受一个控制字符串输入n用以控制曲线的颜色、格式及线标n使用语法plot(x,y,CLM)nC:曲线的颜色(Colors)nL:曲线的格式(Line Styles)nM:曲线所用的线标(Markers)MATLAB 程序设计入门篇:二维平面绘图NCU MCM NCU MCM 暑期培训暑期培训图形控制范例-1(I)n用黑色点线画出正弦波n每一
11、数据点画上一个小菱形n范例3-9:plotxy09.mx=0:0.5:4*pi;%x 向量的起始与结束元素为 0 及 4 ,%0.5为各元素相差值y=sin(x);plot(x,y,k:diamond)%其中k代表黑色,:代表点%线,而diamond 则指定菱形为曲%线的线标MATLAB 程序设计入门篇:二维平面绘图NCU MCM NCU MCM 暑期培训暑期培训图形控制范例-1(II)MATLAB 程序设计入门篇:二维平面绘图NCU MCM NCU MCM 暑期培训暑期培训plot 指令的曲线颜色 Plot指令的曲线颜色字符串曲线颜色RGB值b蓝色(Blue)(0,0,1)c青蓝色(Cyan
12、)(0,1,1)g绿色(Green)(0,1,0)k黑色(Black)(0,0,0)m紫黑色(Magenta)(1,0,1)r红色(Red)(1,0,0)w白色(1,1,1)y黄色(Yellow)(1,1,0)MATLAB 程序设计入门篇:二维平面绘图NCU MCM NCU MCM 暑期培训暑期培训plot 指令的曲线格式 plot 指令的曲线格式字符串曲线格式-实线(预设值)-虚线:点线-.点虚线MATLAB 程序设计入门篇:二维平面绘图NCU MCM NCU MCM 暑期培训暑期培训plot 指令的曲线线标(I)plot 指令的曲线线标字符串曲线符号符号O圆形+加号X叉号*星号.点号朝上三
13、角形V朝下三角形MATLAB 程序设计入门篇:二维平面绘图NCU MCM NCU MCM 暑期培训暑期培训plot 指令的曲线线标(II)plot 指令的曲线线标字符串曲线符号符号朝右三角形朝左三角形square方形diamond菱形pentagram五角星形hexagram六角星形None无符号(预设值)MATLAB 程序设计入门篇:二维平面绘图NCU MCM NCU MCM 暑期培训暑期培训3-3 图轴的控制nplot 指令会根据坐标点自动决定图轴范围n也可以使用 axis 指令指定图轴范围n使用语法:axis(xmin,xmax,ymin,ymax)nxmin,xmax:指定 x 轴的最
14、小和最大值nymin,ymax:指定 y 轴的最小和最大值MATLAB 程序设计入门篇:二维平面绘图NCU MCM NCU MCM 暑期培训暑期培训图轴控制范例-1(I)n画出正弦波在 y 轴介于 0 和 1 的部份n范例3-10:plotxy10.mx=0:0.1:4*pi;%起始与结束元素为 0 及 4,0.1 为间隔步长y=sin(x);plot(x,y);axis(-inf,inf,0,1);%画出正弦波 y 轴介于 0 和 1 的部份MATLAB 程序设计入门篇:二维平面绘图NCU MCM NCU MCM 暑期培训暑期培训图轴控制范例-1(II)ninf指令:n以数据点(上例:x 轴
15、的数据点)的最小和最大值取代之MATLAB 程序设计入门篇:二维平面绘图NCU MCM NCU MCM 暑期培训暑期培训图轴控制范例-2(I)n指定图轴上的网格线点(Ticks)n范例3-11:plotxy11.mx=0:0.1:4*pi;plot(x,sin(x)+sin(3*x)set(gca,ytick,-1-0.3 0.1 1);%在 y 轴加上网格线点grid on%加上网格线MATLAB 程序设计入门篇:二维平面绘图NCU MCM NCU MCM 暑期培训暑期培训图轴控制范例-2(II)ngrid on:加上网格线ngca:nget current axis的简称n传回目前使用中的
16、图轴ngca属Handle Graphics的指令,第七章会有更详细的说明 使用者加入的网格线点和文字MATLAB 程序设计入门篇:二维平面绘图NCU MCM NCU MCM 暑期培训暑期培训图轴控制范例-3(I)n将网格线点的数字改为文字n范例3-12:plotxy12.mx=0:0.1:4*pi;plot(x,sin(x)+sin(3*x)set(gca,ytick,-1-0.3 0.1 1);%改变网格线点set(gca,yticklabel,极小,临界值,崩溃值,极大);%改变网格线点的文字grid on%加上网格线MATLAB 程序设计入门篇:二维平面绘图NCU MCM NCU MC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 二维 平面 绘图 教程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内