《MATLAB实验报告一二三模板.docx》由会员分享,可在线阅读,更多相关《MATLAB实验报告一二三模板.docx(38页珍藏版)》请在优知文库上搜索。
1、2023秋2023级MATLAB程序设计试验报告试验一班级:软件131姓名:付云雷学号:132872一、试验目的:1、了解MATLAB程序设计的开发环境,熟悉叮嘱窗口、工作区窗口、历史叮嘱等窗口的运用。2、驾驭MATLAB常用叮嘱的运用。3、驾驭MATLAB帮助系统的运用。4、熟悉利用MATLAB进行简洁数学计算以及绘图的操作方法。二、试验内容:1、启动MATLAB软件,熟悉MATLAB的基本工作桌面,了解各个窗口的功能与运用。图1 MATLAB工作桌面2、MATLAB的常用叮嘱与系统帮助:(1)系统帮助help:用来查询已知叮嘱的用法。例如已知inv是用来计算逆矩阵,键入helpinv即可得
2、知有关inv叮嘱的用法。Iookfor:用来找寻未知的叮嘱。例如要找寻计算反矩阵的叮嘱,可键入Iookforinverse,MATLAB即会列出全部和关键字inverse相关的指令。找到所需的叮嘱彳发,即可用help进一步找出其用法。(2)数据显示格式:常用叮嘱:说明formatshort显示小数点后4位(缺省值)formatlong显示15位formatbank显示小数点后2位format+显不+,0formatshorte5位科学记数法formatlonge15位科学记数法formatrat最接近的有理数显示(3)叮嘱行编辑:键盘上的各种箭头和限制键供应了叮嘱的重调、编辑功能。具体用法如下
3、:t-重调前一行(可重复运用调用更早的)I-重调后一行一一前移一字符-后移一字符home-前移到行首end-移动到行末esc清除一行del清除当前字符backspace清除前一字符(4)MATLAB工作区常用叮嘱:who显示当前工作区中全部用户变量名Whos显示当前工作区中全部用户变量名及大小、字节数和类型disp(x)显示变量X的内容clear-清除工作区中用户定义的全部变量save文件名-保存工作区中用户定义的全部变量到指定文件中load文件名-载入指定文件中的数据3、在叮嘱窗口执行叮嘱完成以下运算,视察WorkSPaCe的变更,记录运算结果。(1)计算(365-52x2-70)3已知户3
4、,尸4,Z=-T在MATLAB中求z:(-,YCommandWindowx=3,y=4,z=x2*y2/(x-y)a2144(4)利用who,whos叮嘱查看工作空间内的全部变量,并比较两种叮嘱区分。whoYourvariablesare:ansareaXyzwhosNameSizeBytesClassAttributesansIxl8doubleareaIxl8doubleXIxl8doubleyIxl8doubleZIxl8double(5)运用clear叮嘱删除工作空间内的全部变量。提示:MATLAB有一些永久常数(PermanentCOnStantS)如表所示,虽然在工作空间中看不到,
5、但运用者可干脆取用。表LlMATLAB中常用的变量,常量特殊的变量、常量取值ans用于结果的缺省变量名Pi圆周率JI的近似值(3.1416)eps数学中无穷小(epsilon)的近似值(2.22O4e-016)inf无穷大,如1/0=inf(infinity)NaN非数,如0/0=NaN(NotaNumber),inf/inf=NaN*j虚数单位:i=j=jn(6)将下面的矩阵赋值给变量ml,在workspace中察看ml在内存中占用的字节数。162313-.511108ml=97612414151EVariableEditor-ml捻Stack:BaseNovalidplots田ml1123
6、45I16231325111083976124414151567R执行以下叮嘱,视察结果:m1(2,3)CommandWindowml(2:3,1:3)ans=51110976m1(1,4)ml(2,3)+ml(3,2)+ml(4,l)CommandWindowml(l,4)+nl(2,3)+ml(3,2)+ml(%1)ans=34执行叮嘱helpabs,查看函数abs的用法及用途,计算abs(34i)0helpabsABSAbsolutevalue.ABS(X)istheabsolutevalueoftheelementsofX.WhenXiscomplex,ABS(X)isthecompl
7、exmodulus(magnitude)oftheelementsofX.Seealsosign,angle,unwrap,hypt.Overloadedmethods:CodiStributed/absIddata/absReferencepageinHelpbrowserdocabsabs(3+4i)ans=5(8)执行叮嘱:x=0:0.1:6*pi;y=5*sin(x);plot(x,y)(9)在matlab的叮嘱窗口里完成如下计算,其中t的值分别取-1,0,1,表达式如下:3 Ty = -e sin(4 J57 + % / 3)CommandWindowt=-l01t=-101y=(s
8、qrt(3)/2)*exp(-4*t).*sin(4*sqrt(3*t)+pi3)y=1. 0e+004*0.00002. 0897+1.2065i0.0001IEVariableEditor-聒篇二IdJMStack:BaseNovalidplotsI田y11232.0897e+04+1.2065e+04i0.75+0.00i0.0157+0.00i2.(10)求方程组的根:x1+42-3x3=236423681-5722172、在MATLAB中输入矩阵A=,并运用MATLAB回6916-121513-210答以下的问题:A=3,6,8,1:-5,7,22,17:6,9,16,-12:15,
9、13,-21,0A=3681-5I22176916-1215A13-210(1)创建一个由A中第2列到第4列全部元素组成的4X3数组B;CommandWindowB=A(:,2:4)B=681I2217916-1213-210frI创建一个由A中第3行到第4行全部元素组成的2X4数组C;CommandWindowC=A(3:4,:)C=6916-121513-210f(3)创建一个伪A中前两行和后三列全部元素组成的2X3数组DCommandWindowD=A(1:2,2:4)D=6 817 2217f(4)依据A利用单下标方法和双下标方法分别创建向量a=-5615和向量-56b=681,并利用
10、向量。和生成矩阵E=68;Command Window a=A(2, 3, 4)%单下标 a =-5615 b=A(5, 9, 13)%单下标 b =681 d=a;b; E=transpose(d) E =-5668151Command Window a=A(2:4, 1)%双下标 a =-5 615 b=A(l, 2:4)%双下标 b =681 c=transpose(b); E= a, c E =-5668151(5)利用“口删除矩阵A的其次行和第三列。Command Window A(2, :)=%删除第二行36816916-121513-210 Ad,3)=%删除第三列619 -12130OOO1 1 03 1 01 1 00 0 03、利用OneS()函数和ZerO()函数生成如下矩阵:OOO1A=O1O1OOA=ZeroS(5):%生成全。矩胜A(2:4,2:4)=l*ones(3):%矩独中的元素1A(3,3)=3%第三行三列