




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1第一章准备实验实验1.1MATLAB的基本用法实验1.2矩阵的运算实验1.4MATLAB绘图实验1.3M文件与程序设计实验1.5MATLAB符号运算数学实验2实验1.4MATLAB绘图一、一元函数的作图(二维图形)二、其他二维图形三、隐函数绘图五、图形修饰处理数学实验四、三维图形一、二维数据曲线图实验1.4
MATLAB绘图(1)符号函数绘图——fplotfplot函数的基本调用格式为:fplot(f,xinterval)
,
其中f为要绘制的函数,常用函数句柄来表示.xinterval为x的取值范围注:函数句柄是一种表示函数的MATLAB数据类型,它的作用是将一个函数封装成一个变量,使其能够像其它变量一样在程序的不同部分传递。函数句柄可以表示命名函数或匿名函数,要创建函数句柄,可用
@
操作符,并且要使用数组运算符。例如,创建用于计算表达式
的匿名函数的句柄为:f=@(x,y)(x.^2-y.^2)1.绘制单根二维曲线fplot(@(x)cos(tan(pi*x)),[0,1])↙例1
用fplot函数绘制的曲线.解
命令如下:实验1.4
MATLAB绘图实验1.4
MATLAB绘图(2)数值数据绘图——plotplot函数的基本调用格式为:plot(x,y),其中x和y为长度相同的向量,分别用于存储x坐标和y坐标数据.例2
在区间内,绘制曲线解命令如下:x=0:pi/100:2*pi;y=2*exp(-0.5*x).*cos(4*pi*x);plot(x,y)例3
绘制曲线:解
命令如下:
t=0:0.1:2*pi;x=t.*sin(3*t);y=t.*sin(t).*sin(t);plot(x,y)实验1.4
MATLAB绘图2.绘制多根二维曲线绘制多根二维曲线可采用下面两种形式:(1)plot函数的输入参数是矩阵形式1)当x是向量,y是其行(列)向量与x同维的矩阵时,则绘制出多根不同颜色的曲线.曲线条数等于y矩阵的列(行)向量的维数,x被作为这些曲线共同的横坐标.2)当x,
y是同维矩阵时,则以x,
y对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数.实验1.4
MATLAB绘图3)对只包含一个输入参数的plot函数,当输入参数是实矩阵时,则按列绘制每列元素值相对其下标的曲线,曲线条数等于输入参数矩阵的列数.当输入参数是复数矩阵时,则按列分别以元素实部和虚部为横、纵坐标绘制多条曲线.调用格式为:plot(x1,y1,x2,y2,…,xn,yn)(2)含多个输入参数的plot函数1)当输入参数都为向量时,x1和y1,x2和y2,…,xn和yn分别组成一组向量对,每一组向量对的长度可以不同.每一向量对可以绘制出一条曲线,这样可以在同一坐标系内绘制出多条曲线.实验1.4
MATLAB绘图2)当输入参数有矩阵形式时,配对的x,y按对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数.x1=linspace(0,2*pi,100);x2=linspace(0,3*pi,100);x3=linspace(0,4*pi,100);y1=sin(x1);y2=1+sin(x2);y3=2+sin(x3);x=[x1;x2;x3]';y=[y1;y2;y3]';plot(x,y,x1,y1-1)例4
分析下列程序绘制的曲线.实验1.4
MATLAB绘图解
该程序在同一坐标中绘制出和的图像:在MATLAB中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用plotyy绘图函数.(3)具有两个纵坐标标度的图形调用格式为:plotyy(x1,y1,x2,y2),其中x1,y1对应一条曲线,x2,y2对应另一条曲线.横坐标的标度相同,纵坐标有两个,左纵坐标用于x1,y1数据对,右纵坐标用于x2,y2数据对.实验1.4
MATLAB绘图x=0:pi/100:2*pi;y1=0.2*exp(-0.5*x).*cos(4*pi*x);y2=2*exp(-0.5*x).*cos(pi*x);plotyy(x,y1,x,y2)
解
命令如下:实验1.4
MATLAB绘图例5
用不同标度在同一坐标系内绘制曲线
和(4)图形保持holdon/off命令是控制保持原有图形还是刷新原有图形,不带参数的
hold命令在两种状态之间进行切换。实验1.4
MATLAB绘图例6
采用图形保持,在同一坐标内绘制曲线
和解
命令如下:fplot(@(x)0.2*exp(-0.5*x).*cos(4*pi*x),[0,2*pi])holdonfplot(@(x)2*exp(-0.5*x).*cos(pi*x),[0,2*pi])↙3.设置曲线样式线方式-:-.--实线(solid)点线(dotted)虚点线(dashdot)波折线(dashed)点方式.+*xosdv^<>ph圆点加号星号x形小圆正方形菱形下三角形上三角左三角形右三角形五角星六角形颜色yrgbwkmc黄色红色绿色蓝色白色黑色洋红色青色实验1.4
MATLAB绘图
要设置曲线样式可以在plot函数中加绘图选项,其调用格式为:plot(x1,y1,’选项1’,x2,y2,’选项2’,…,xn,yn,’选项n’)如
x=0:pi/100:2*pi;y1=0.2*exp(-0.5*x).*cos(4*pi*x);y2=2*exp(-0.5*x).*cos(pi*x);plot(x,y1,x,y2,'k:')↙实验1.4
MATLAB绘图4.图形标注与坐标控制title(’图形名称’)加图形标题xlable(’x轴说明’)加x轴说明ylable(’y轴说明’)加y轴说明text(x,y,’图形说明’)在指定位置添加图形说明legend(‘图例1’,‘图例2,…’)加图例实验1.4
MATLAB绘图(1)图形标注注:命令中的说明文字,除使用标准的ASCII字符外,还可使用LaTeX格式的控制字符,这样就可以在图形上添加希腊字母、数学符号及公式等内容.x=0:pi/100:2*pi;y1=2*exp(-0.5*x);y2=cos(4*pi*x);plot(x,y1,x,y2)title('xfrom0to2{\pi}');%加图形标题xlabel('VariableX');%加X轴说明ylabel('VariableY');%加Y轴说明text(0.8,1.5,‘曲线y1=2e^{-0.5x}’);%在指定位置添加图形说明
text(2.5,1.1,'曲线y2=cos(4{\pi}x)');legend('y1','y2')
↙
%加图例解
命令如下:例7
在区间内,绘制曲线和并给图形添加图形标注.实验1.4
MATLAB绘图实验1.4
MATLAB绘图x=linspace(0,2*pi,30);y=sin(x);z=cos(x);plot(x,y,x,z)gtext('sinx'),gtext('cosx')也可以用鼠标来确定字符串的位置,方法是输入命令:gtext例如:
实验1.4
MATLAB绘图axis([xmin
xmax
ymin
ymax])[]中分别给出x轴和y轴的最小、最大值axisequalx轴和y轴的单位长度相等axisauto使用缺省设置axissquare图框呈方形axisoff(on)取消(显示)坐标轴boxon/off命令控制是加还是不加坐标边框线,不带参数的box
命令在两种状态之间进行切换。实验1.4
MATLAB绘图(2)坐标控制——axisgridon/off命令控制是画还是不画网格线,不带参数的
grid命令在两种状态之间进行切换。例8
在同一坐标中,绘制3个同心圆,并加坐标控制.解
命令如下:t=0:0.01:2*pi;x=exp(i*t);y=[x;2*x;3*x]';plot(y)gridon;%加网格线
boxon;%加坐标边框
axisequal%坐标轴采用等刻度实验1.4
MATLAB绘图实验1.4
MATLAB绘图MATLAB在“绘图”菜单中提供了可视化的图形编辑工具,该菜单中列出了一些常用的图形样式,在工作区中选定变量后,可直接点击相应的图形按钮,系统就会自动地匹配出图形.5.图形的可视化编辑6.图形窗口的分割——subplotsubplot函数的调用格式为:subplot(m,n,p)该函数将当前图形窗口分成m×n个绘图区,即每行n个,共m行,区号按行优先编号,且选定第p个区为当前活动区.在每一个绘图区允许以不同的坐标系单独绘制图形.x=linspace(0,2*pi,30);y=sin(x);z=cos(x);u=2*sin(x).*cos(x);v=sin(x)./cos(x);subplot(2,2,1),plot(x,y),axis([02*pi-11]),title('sin(x)')subplot(2,2,2),plot(x,z),axis([02*pi-11]),title('cos(x)')subplot(2,2,3),plot(x,u),axis([02*pi-11]),title('2sin(x)cos(x)')subplot(2,2,4),plot(x,v),axis([02*pi-2020]),title('sin(x)/cos(x)')↙例9
在图形窗口中,以子图形式同时绘制多根曲线.实验1.4
MATLAB绘图实验1.4
MATLAB绘图1.极坐标图——polarpolar(theta,rho,选项)theta(极角,用弧度)rho(极径)是同维向量,选项的内容同plot函数实验1.4
MATLAB绘图二、其他二维图形t=0:pi/50:2*pi;r=sin(t).*cos(t);polar(t,r,'-*')↙例10绘制
的极坐标图,并标记数据点.
解
命令如下:2.二维统计分析图
MATLAB中,二维统计分析图形很多,常见的有条形图、阶梯图、杆图和填充图等bar(x,y,’选项’)条形图stairs(x,y,’选项’)阶梯图stem(x,y,’选项’)杆图fill(x1,y1,’选项1’,x2,y2,’选项2’,…)填充图实验1.4
MATLAB绘图x=0:pi/10:2*pi;y=2*sin(x);subplot(2,2,1);bar(x,y,'g');title('bar(x,y,"g")');axis([0,7,-2,2]);subplot(2,2,2);stairs(x,y,'b');title('stairs(x,y,"b")');axis([0,7,-2,2]);subplot(2,2,3);stem(x,y,'k');title('stem(x,y,"k")');axis([0,7,-2,2]);subplot(2,2,3);fill(x,y,'y');title('fill(x,y,"y")');axis([0,7,-2,2]);↙例11
分别以条形图、阶梯图、杆图和填充图形式绘制曲线
解
命令如下:实验1.4
MATLAB绘图实验1.4
MATLAB绘图MATLAB提供的统计分析绘图函数还有很多,例如,用来表示各元素占总和的百分比的饼图、复数的相量图等等.例12
绘制图形:(1)某企业全年各季度的产值(单位:万元)分别为:2347,1827,2043,3025,试用饼图作统计分析.(2)绘制复数的相量图:7+2.9i、2-3i和-1.5-6i.解
命令如下:
subplot(1,2,1);pie([2347,1827,2043,3025]);title('饼图');legend('一季度','二季度','三季度','四季度');实验1.4
MATLAB绘图
subplot(1,2,2);compass([7+2.9i,2-3i,-1.5-6i]);title('相量图');↙实验1.4
MATLAB绘图三、隐函数绘图——ezplotezplot(f)f(x,y)=0在区域-pi*2<x,y<pi*2上的图形ezplot(f,[xmin,xmax,ymin,ymax])f(x,y)=0在xmin<x<xmax和ymin<y<ymax上的图形ezplot(f,[a,b])f(x,y)=0在a<x<b和a<y<b上的图形ezplot(x,y)参数方程x=x(t)和y=y(t)在0<t<2*pi上的图形ezplot(x,y,[tmin,tmax])x=x(t)和y=y(t)在tmin<t<tmax上的图形实验1.4
MATLAB绘图实验1.4
MATLAB绘图例13利用ezplot命令绘制下列函数的图形:解
命令如下:subplot(2,2,1);ezplot('x^2+y^2-9');axisequalsubplot(2,2,2);ezplot('x^3+y^3-5*x*y+1/5')subplot(2,2,3);ezplot('cos(tan(pi*x))',[0,1])subplot(2,2,4);ezplot('8*cos(t)','4*sqrt(2)*sin(t)',[0,2*pi])↙(1)(2)(3)(4)
实验1.4
MATLAB绘图1.三维曲线——plot3四、三维图形
plot3函数与plot函数用法十分相似,其调用格式为:实验1.4
MATLAB绘图plot3(x1,y1,z1,’选项1’,x2,y2,z2,’选项2’,…,xn,yn,zn,’选项n’)其中每一组x,y,z组成一组曲线的坐标参数,选项的定义和plot函数相同.当x,y,z是同维向量时,则x,y,z对应元素构成一条三维曲线.当x,y,z是同维矩阵时,则以x,y,z对应列元素绘制三维曲线,曲线条数等于矩阵列数.例14
绘制三维曲线
解
命令如下:t=0:pi/100:20*pi;x=sin(t);y=cos(t);z=t.*sin(t).*cos(t);plot3(x,y,z);title('Linein3-DSpace');xlabel('X');ylabel('Y');zlabel('Z');gridon;↙实验1.4
MATLAB绘图mesh(x,y,z,c)三维网格曲面surf(x,y,z,c)三维实曲面2.三维曲面(1)产生三维数据——meshgridx=a:d1:b;y=c:d2:d;[X,Y]=meshgrid(x,y)
语句执行后,矩阵X的每一行都是向量x,行数等于向量y的元素的个数;矩阵Y的每一行都是向量y,行数等于向量x的元素的个数.(2)绘制三维曲面
一般情况下,x,y,z是维数相同的矩阵,c用于指定在不同高度下的颜色范围.实验1.4
MATLAB绘图例15
绘制三维曲面[x,y]=meshgrid(0:0.25:4*pi);z=sin(x+sin(y))-x/10;mesh(x,y,z);axis([04*pi04*pi-2.51]);↙
解
命令如下:实验1.4
MATLAB绘图
此外,还有带等高线的三维网格曲面函数meshc和带底座的三维网格曲面函数meshz.其用法与mesh类似,不同的是meshc还在xOy平面上绘制曲面在z轴方向的等高线,meshz还在xOy平面上绘制曲面的底座.实验1.4
MATLAB绘图例16
在xOy平面内选择区域[-8,8]×[-8,8],绘制4种三维曲面图.[x,y]=meshgrid(-8:0.5:8);z=sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2+eps);subplot(2,2,1);mesh(x,y,z);title('mesh(x,y,z)')subplot(2,2,2);meshc(x,y,z);title('meshc(x,y,z)')subplot(2,2,3);meshz(x,y,z);title('meshz(x,y,z)')subplot(2,2,4);surf(x,y,z);title('surf(x,y,z)')↙解命令如下:实验1.4
MATLAB绘图(2)ezsurf或ezmesh绘制三维曲面ezsurf函数和ezmesh函数主要用来绘制参数方程的图形,ezsurf绘制三维表面图,ezmesh绘制三维网格图,当曲面方程为隐函数或可化为参数方程时,就可以用这两种函数完成绘图.调用格式为
ezsurf(x,y,z,[smin,smax,tmin,tmax])
ezmesh(x,y,z,[smin,smax,tmin,tmax])实验1.4
MATLAB绘图例17绘制椭球面:解命令如下:symsuvx=3.*cos(u).*sin(v);y=2.*cos(u).*cos(v);z=sin(u);ezsurf(x,y,z,[0,2*pi,0,2*pi])↙实验1.4
MATLAB绘图3.标准三维曲面MATLAB中提供了一些函数可以生成标准的三维曲面矩阵:sphere函数可以生成球面的矩阵,其调用格式为:
[x,y,z]=sphere(n)cylinder函数可以生成绘制旋转曲面的矩阵,其调用格式为:
[x,y,z]=cylinder(R,n)MATLAB还有一个peaks函数,称为多峰函数,常用于三维曲面的演示.实验1.4
MATLAB绘图t=0:pi/20:2*pi;[x,y,z]=cylinder(2+sin(t),30);subplot(2,2,1);surf(x,y,z);subplot(2,2,2);[x,y,z]=sphere;surf(x,y,z);subplot(2,1,2);[x,y,z]=peaks(30);surf(x,y,z);例18
绘制标准三维曲面图形.解
命令如下:实验1.4
MATLAB绘图4.其他三维图形bar3(y),bar3(x,y)三维条形图pie3(x)三维饼图stem3(z),stem3(x,y,z)三维杆图fill3(x,y,z,c)填充图实验1.4
MATLAB绘图例19
绘制三维图形:(1)魔方阵的三维条形图.(2)以三维杆图形式绘制曲线y=2sin(x).(3)已知x=[2347,1827,2043,3025],绘制饼图.(4)用随机的顶点坐标值画出五个黄色三角形.subplot(2,2,1);bar3(magic(4))subplot(2,2,2);y=2*sin(0:pi/10:2*pi);stem3(y);subplot(2,2,3);pie3([2347,1827,2043,3025]);subplot(2,2,4);fill3(rand(3,5),rand(3,5),rand(3,5),'y')解
命令如下:实验1.4
MATLAB绘图*五、图形修饰处理1.视点处理MATLAB提供了设置视点的函数view,其调用格式为实验1.4
MATLAB绘图az指方位角,el是仰角,均以度为单位.系统缺省的视点定义为方位角-37.5°,仰角30°.view(az,el)subplot(2,2,1),ezmesh('s','-t^2','t',[0,5,-2,2]),view(90,0)subplot(2,2,2),ezmesh('s','-t^2','t',[0,5,-2,2]),view(0,90)subplot(2,2,3),ezmesh('s','-t^2','t',[0,5,-2,2]),view(52.5,30)subplot(2,2,4),ezmesh('s','-t^2','t',[0,5,-2,2]),view(-37.5,60)↙例20
作柱面在各种视角下的图形.
解
命令如下:实验1.4
MATLAB绘图实验1.4
MATLAB绘图2.色彩处理实验1.4
MATLAB绘图(1)颜色的向量表示,MATLAB除用字符表示颜色外,还可以用含有3个元素的向量表示颜色.向量元素在[0,1]范围内取值,3个元素分别表示红、绿、蓝3种颜色的相对亮度,称为RGB三元组.(2)色图,色图(Colormap)是MATLAB系统引入的概念.在MATLAB中,每个图形窗口只能有一个色图.色图是m×3的数值矩阵,它的每一行是RGB三元组.色图矩阵可以人为地生成,也可以调用MATLAB提供的函数来定义色图矩阵.(3)三维表面图形的着色,三维表面图实际上就是在网格图的每一个网格片上涂上颜色.surf函数用缺省的着色方式对网格片着色.还可以用shading命令来改变着色方式.例213种图形着色方式的效果展示.解
命令如下:[x,y,z]=sphere(20);colormap(copper)subplot(1,3,1),surf(x,y,z);axisequalsubplot(1,3,2),surf(x,y,z);shadingflat;axisequalsubplot
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广州航海学院《数据处理与论文写作》2023-2024学年第二学期期末试卷
- 员工安全驾驶试题及答案
- 用氧安全试题及答案
- 影响因子题目及答案
- 台州科技职业学院《工程流体力学工程化学》2023-2024学年第二学期期末试卷
- 齐鲁医药学院《医药数理统计学》2023-2024学年第二学期期末试卷
- 新疆师范高等专科学校《实验外科学》2023-2024学年第二学期期末试卷
- 2025年执业药师资格证之《西药学专业二》通关提分题库及参考答案详解(能力提升)
- 湖南电子科技职业学院《当代西方政治制度导论》2023-2024学年第二学期期末试卷
- 广西工商职业技术学院《宋史研究》2023-2024学年第二学期期末试卷
- DL∕T 5342-2018 110kV~750kV架空输电线路铁塔组立施工工艺导则
- 2024江苏扬州市高邮市交通产业投资集团有限公司招聘17人笔试备考题库及答案解析
- 手术室患者体位管理课件
- +四川省内江市2023-2024学年八年级下学期期末考试英语试题
- 江西省2024年中考数学试卷(含答案)
- 榆神矿区郭家滩煤矿(700 万吨-年)项目环评
- 2024年高一生物学考模拟卷01
- 北京市丰台区2023-2024学年五年级下学期期末英语试题
- 合同订立规范情况
- 2024年中国南水北调集团水网智慧科技限公司秋季公开招聘高频考题难、易错点模拟试题(共500题)附带答案详解
- 优化校本作业设计,提高校本作业实效
评论
0/150
提交评论