已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
*MATLAB语言实验指导书*中国矿业大学信息与电气工程学院 2014年3月实验一 MATLAB工作环境熟悉及基本运算一、实验目的:熟悉MATLAB的工作环境,学会使用MATLAB进行一些简单的运算。掌握基本的矩阵运算及常用的函数。二、实验内容:MATLAB的启动和退出,熟悉MATLAB的桌面(Desktop),包括菜单(Menu)、工具条 (Toolbar)、命令窗口(Command Window)、历史命令窗口、工作空间(Workspace)等;完成一些基本的矩阵操作;学习使用在线帮助系统。三、实验步骤:1、启动MATLAB,熟悉MATLAB的桌面。2、在命令窗口执行命令完成以下运算,观察workspace的变化,记录运算结果。(1)(365-522-70)3 = 63.6667(2)area=pi*2.52 = 19.6350(3)已知x=3,y=4,在MATLAB中求z:= 576(4)将下面的矩阵赋值给变量m1,在workspace中察看m1在内存中占用的字节数。m1=执行以下命令m1( 2 , 3 )=10m1( 11 )=6m1( : , 3 )= 3 10 6 15m1( 2 : 3 , 1 : 3 )= 5 11 10;9 7 6m1( 1 ,4 ) + m1( 2 ,3 ) + m1( 3 ,2 ) + m1( 4 ,1)=34(5)执行命令help abs查看函数abs的用法及用途,计算abs( 3 + 4i )=5(6)执行命令x=0:0.1:6*pi;y=5*sin(x);plot(x,y)(7)运行MATLAB的演示程序,demo,以便对MATLAB有一个总体了解。3、矩阵运算 (1)下列运算是否合法,为什么?如合法,结果是多少?. result1 = a=1 4;2 5;3 6. result2 = a * b (维数不同)?. result3 = a + b=3 6 2;5 8 11. result4 = b * d=31 22 22;40 49 13. result5 = b ; c * d=31 22 22;40 49 13;-5 -8 7. result6 = a . * b=2 8 -3;4 15 30. result7 = a . / b=0.5 0.5 -3.0; 4.0 1.67 1.2. result8 = a . * c=(维数不同)?. result9 = a . b=2.0 2.0 -0.33;0.25 0.6 0.83. result10 = a . 2=1 4 9;16 25 36 . result11 = a 2=?. result11 = 2 . a=2 4 8;16 32 64(2)用MATLAB求下面的的方程组。=1, 5 -5 -2X=inv(A)*b(3)已知(1)求矩阵A的秩(rank)=4(2)求矩阵A的行列式(determinant)=12568(3)求矩阵A的逆(inverse)= 0.1744 -0.0303 -0.0125 0.0270 -0.1050 0.0789 -0.0121 0.0006 0.0083 0.0173 0.0911 -0.0311 0.0095 -0.0185 -0.0103 0.0795(4)求矩阵A的特征值及特征向量(eigenvalue and eigenvector)= 4.8554 12.6460 + 1.8333i 12.6460 - 1.8333i 15.8526 4、关系运算与逻辑运算 已知a=20,b=-2,c=0,d=1(1) r1 = a b=1(2) r2 = a b & c d=0(3) r3 = a = b* (-10) =1(4) r4 = b | c=0四、思考题1、以下变量名是否合法?为什么?(1)x2(2)3col(3)_row(4)for定义变量变量名、函数名对字母大小写敏感。MAY、may表示不同变量。变量名第一个字母必须是英文字母,且不能超过65个字符。变量名中不得包含空格、标点但可包含下连符,如my_var 是合法的变量名。 2、求以下变量的值,并在MATLAB中验证。(1)a = 1 : 2 : 5 ; a= 1 3 5(2)b = a a a ; b= 1 1 1 3 3 3 5 5 5(3)c = a + b ( 2 , : ) C= 4 6 8实验二 MATLAB数值运算与作图一、实验目的:掌握MATLAB常用的数值运算函数。二、实验内容:1、求代数方程的5个根,并将其用星号(*)标记在复平面图上。(用roots和plot函数)。x = -0.8612 + 1.4377i -0.8612 - 1.4377i 0.6737 + 1.0159i 0.6737 - 1.0159i -0.9583 A=3,4,7,2,9,12;x=roots(A)plot(x,*);grid;2、求代数方程的5个根,并将其用星号(*)标记在复平面图上。(用roots和plot函数)。A=1,0,0,0,0,-1;x=roots(A)plot(x,*);grid;x = -0.8090 + 0.5878i -0.8090 - 0.5878i 0.3090 + 0.9511i 0.3090 - 0.9511i 1.0000 3、求下面函数在0.5,4区间内的过零点。(用fzero函)x = fzero(fun,x0) %查找fun函数在x0附近的零点%估计零点fplot(x3+1/x,0.5,4);hold on;fplot(2*x2*sin(x)-5*x*cos(x),0.5,4);hold off;m,n=ginput(2)m = 1.51212.6250n = 3.8158 18.2895y1=fzero(x3-2*x2*sin(x)+5*x*cos(x)+1/x,1.5)y1 = 1.5117y2=fzero(x3-2*x2*sin(x)+5*x*cos(x)+1/x,2.5)y2 = 2.6095%建立函数function y=f(x)y=x3-2*x2*sin(x)+5*x*cos(x)+1/x;%调用函数 y1=fzero(fz,1.5)y1 = 1.5117 y2=fzero(fz,2.5)y2 = 2.60954、实验数据处理(选做)已知某压力传感器的测试数据如下表p0.01.12.12.84.25.06.16.98.19.09.9u1011131417182224293439p为压力值,u为电压值,试用多项式来拟合其特性函数,求出a,b,c,d,并把拟合曲线和各个测试数据点画在同一幅图上。调用方法:polyfit(x,y,n)。用多项式求过已知点的表达式,其中x为源数据点对应的横坐标,可为行向量、矩阵,y为源数据点对应的纵坐标,可为行向量、矩阵,n为你要拟合的阶数用法:linspace(x1,x2,N)功能:linspace是Matlab中的均分计算指令,用于产生x1,x2之间的N点行线性的矢量。其中x1、x2、N分别为起始值、终止值、元素个数。若默认N,默认点数为100。y = polyval(p,x)返回n次多项式p在x处的值。输入变量p是一个长度为n+1的向量,其元素为按降幂排列的多项式系数。y=p1*xn+p2*x(n-1)+.+pn*x+p(n+1) p=0.0,1.1,2.1,2.8,4.2,5.0,6.1,6.9,8.1,9.0,9.9;u=10,11,13,14,17,18,22,24,29,34,39;x=polyfit(p,u,3)%得多项式系数t=linspace(0,10,100);y=polyval(x,t);%求多项式得值plot(p,u,*,t,y,r)%画拟和曲线5、三维空间曲线绘制z=0:0.1:4*pi;x=cos(z);y=sin(z);plot3(x,y,z) z=0:0.1:4*pi;x=cos(z);y=sin(z);plot3(x,y,z,rp);title(三维空间曲线);text(0,0,0,origin);xlabel(X),ylabel(Y),zlabel(Z);grid;6、用mesh或surf函数,绘制下面方程所表示的三维空间曲面,x和y的取值范围设为-3,3。x=-3:0.1:3;x,y=meshgrid(x);z=-x.2/10+y.2/10;mesh(x,y,z);xlabel(X),ylabel(Y),zlabel(Z);title(立体网状图);(2)x=-3:0.1:3;x,y=meshgrid(x);z=-x.2/10+y.2/10;surf(x,y,z);xlabel(X),ylabel(Y),zlabel(Z);title(立体曲面图);实验三 MATLAB程序设计一、实验目的:掌握MATLAB程序编辑、运行及调试方法。二、实验内容:1、熟悉MATLAB的文件启动MATLAB后,点击File|New|M-File,启动MATLAB的程序编辑及调试器(Editor/Debugger),编辑以下程序,点击File|Save保存程序,注意文件名最好用英文字符。点击Debug|Run运行程序,在命令窗口查看运行结果,程序如有错误则改正。注:数论中一个有趣的题目:任意一个正整数,若为偶数,则用2除之,若为奇数,则与3相乘再加上1。重复此过程,最终得到的结果为1。如:21310516842163105168421运行下面的程序,按程序提示输入n=1,2,3,5,7等数来验证这一结论。%classic 3n+1 problem from number theory.while 1 n=input(Enter n,negative quits:); if n1 if rem(n,2)=0 n=n/2; else n=3*n+1; end a=a,n; end aenda = 1a = 2 1a = 3 10 5 16 8 4 2 1a = 5 16 8 4 2 1a = 7 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 12.循环语句编程(1)根据,求的近似值。当n=100、1000、10000时,结果是多少? 3.1321 , 3.1406, 3.1415while 1 k=input(Enter k,negative quits:); x=0; for m=1:k x=x+1/m2 end x =sqrt(6*x) end (2)用for循环和while循环语句求 1!+2!+10!的值.x = 4037913k=10;x=0;n=1; for m=1:k n=m*n*1 ; x=x+n; end xk=3;x=0;n=1;m=1; while m=90 disp(grade is优) elseif c=80& c=70& c=60& c70 disp(grade is及格) else disp(grade is不及格) end4. 函数编写(选做)编写一个函数,计算下面函数的值,给出标量x的值,调用该函数后,返回y的值。function y=myfun1(x)选择一些数据测试你编写的函数。function y=myfun1(x)if x0&x3 y=-x+6;end运行结果: y=myfun1(-pi/2)y = -1 y=myfun1(0)y = 0 y=myfun1(2)y = 2 y=myfun1(4)y = 2实验四 simulink应用一、实验目的:熟悉simulink仿真环境,掌握simulink仿真方法。二、实验内容:用Simulink求解下图所示电路0100微秒内的响应。已知R=6*10-4欧,C=1700微法,L=6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年湖北中医药高等专科学校辅导员考试笔试真题汇编附答案
- 稀土原辅材料预处理工岗前实操评优考核试卷含答案
- 反应香精配制工常识评优考核试卷含答案
- 催化重整装置操作工操作技能能力考核试卷含答案
- 2025四川雅安荥经县招聘社区专职工作者2人备考题库附答案
- 保健调理师岗前离岗考核试卷含答案
- 阳极氧化工安全宣教竞赛考核试卷含答案
- 矿用电机车装配工安全实操能力考核试卷含答案
- 称重传感器装配调试工岗前流程优化考核试卷含答案
- 组坯热压工岗前诚信考核试卷含答案
- 委托市场调研合同范本
- 消防维保计划实施方案
- 畜牧安全培训资料课件
- 有子女离婚协议书
- 2026四川省引大济岷水资源开发限公司公开招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2025至2030中国汽车检测行业市场深度研究与战略咨询分析报告
- 2026年南昌健康职业技术学院单招职业技能考试备考试题附答案详解
- 2026年安徽粮食工程职业学院高职单招职业适应性考试备考试题及答案详解
- 雨课堂学堂在线学堂云《中国电影经典影片鉴赏(北京师范大学)》单元测试考核答案
- 四川水利安全b证考试试题及答案
- 2626《药事管理与法规》国家开放大学期末考试题库
评论
0/150
提交评论