MATLAB实验报告一二三模板.docx
2023秋2023级MATLAB程序设计试验报告试验一班级:软件131姓名:付云雷学号:132872一、试验目的:1、了解MATLAB程序设计的开发环境,熟悉叮嘱窗口、工作区窗口、历史叮嘱等窗口的运用。2、驾驭MATLAB常用叮嘱的运用。3、驾驭MATLAB帮助系统的运用。4、熟悉利用MATLAB进行简洁数学计算以及绘图的操作方法。二、试验内容:1、启动MATLAB软件,熟悉MATLAB的基本工作桌面,了解各个窗口的功能与运用。图1 MATLAB工作桌面2、MATLAB的常用叮嘱与系统帮助:(1)系统帮助help:用来查询已知叮嘱的用法。例如已知inv是用来计算逆矩阵,键入helpinv即可得知有关inv叮嘱的用法。Iookfor:用来找寻未知的叮嘱。例如要找寻计算反矩阵的叮嘱,可键入Iookforinverse,MATLAB即会列出全部和关键字inverse相关的指令。找到所需的叮嘱彳发,即可用help进一步找出其用法。(2)数据显示格式:常用叮嘱:说明formatshort显示小数点后4位(缺省值)formatlong显示15位formatbank显示小数点后2位format+显不+,0formatshorte5位科学记数法formatlonge15位科学记数法formatrat最接近的有理数显示(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,Z=-T在MATLAB中求z:(->,YCommandWindow»x=3,y=4,z=x2*y2/(x-y)a2144(4)利用who,whos叮嘱查看工作空间内的全部变量,并比较两种叮嘱区分。»whoYourvariablesare:ansareaXyz»whosNameSizeBytesClassAttributesansIxl8doubleareaIxl8doubleXIxl8doubleyIxl8doubleZIxl8double(5)运用clear叮嘱删除工作空间内的全部变量。提示:MATLAB有一些永久常数(PermanentCOnStantS)如表所示,虽然在工作空间中看不到,但运用者可干脆取用。表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田ml<4x4double>112345I16231325111083976124414151567R执行以下叮嘱,视察结果:»m1(2,3)CommandWindow»ml(2:3,1:3)ans=51110976»m1(1,4)÷ml(2,3)+ml(3,2)+ml(4,l)CommandWindow»ml(l,4)+nl(2,3)+ml(3,2)+ml(%1)ans=34执行叮嘱>>helpabs,查看函数abs的用法及用途,计算abs(3÷4i)0»helpabsABSAbsolutevalue.ABS(X)istheabsolutevalueoftheelementsofX.WhenXiscomplex,ABS(X)isthecomplexmodulus(magnitude)oftheelementsofX.Seealsosign,angle,unwrap,hypt.Overloadedmethods:CodiStributed/absIddata/absReferencepageinHelpbrowserdocabs»abs(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)CommandWindow»t=-l01t=-101»y=(sqrt(3)/2)*exp(-4*t).*sin(4*sqrt(3*t)+pi3)y=1. 0e+004*0.00002. 0897+1.2065i0.0001IEVariableEditor-聒篇二IdJMStack:BaseNovalidplotsI田y<1x3double>11232.0897e+04+1.2065e+04i0.75+0.00i0.0157+0.00i2.(10)求方程组的根:x1+42-3x3=2<2xl+5x2-x3=11x1+6x2+x3=12CommandWindow»a=l4-3:25-1:161;»b=2:11:12;»x=abx=412(11)一个多项式的系数向量是P=U-6-72-27,求这个多项式的根并写出多项式。CommandWindow»p=1-6-72-27;»x=roots(p)12.1229-5.7345-0.3884x3-6x2-72x-27=04、思索题(1)以下变量名是否合法?为什么?a) x2合法b) 3col不合法c) _row不合法d) For不合法(2)求以下变量的值,并在MATLAB中验证。a)a=l:2:5;b) b=a, a' ,;c) c=a+b(29:)CommandWindow»a=1:2:5a=135»b=a*a'a'b=111333555»c=a÷b(2,:)2023秋2023级MATLAB程序设计试验报告试验二班级:软件131姓名:付云雷学号:132872一、试验目的1、驾驭矩阵和数组的表示与赋值方法2、了解字符串、结构和单元等数据类型在MATLAB中的运用3、驾驭MATLAB中基本的数值运算,了解基本统计函数的运用4、驾驭多项式基本运算以及线性方程组的求解方法二、试验内容1、利用“:”操作符和IinSPaCe函数生成数组a=0,6,12/8,24,30,36,42,并将数组a分别转化为4*2和2*4的矩阵。CommandWindow»a=Iinspace(0,42,8)06121824303642»a=0:6:42a=06121824303642»reshape(a,4,2)ans=02463012361842»reshape(a,2,4)ans三0122461830f×>>3642"3681"-5722172、在MATLAB中输入矩阵A=,并运用MATLAB回6916-121513-210答以下的问题:»A=3,6,8,1:-5,7,22,17:6,9,16,-12:15,13,-21,0A=3681-5I22176916-1215A»13-210(1)创建一个由A中第2列到第4列全部元素组成的4X3数组B;CommandWindow»B=A(:,2:4)B=681I2217916-1213-210fr»I创建一个由A中第3行到第4行全部元素组成的2X4数组C;CommandWindow»C=A(3:4,:)C=6916-121513-210f×>>(3)创建一个伪A中前两行和后三列全部元素组成的2X3数组DCommandWindow»D=A(1:2,2:4)D=6 817 2217f×>>(4)依据A利用单下标方法和双下标方法分别创建向量a=-5615和向量-56b=681,并利用向量。和生成矩阵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=O1O1OO»A=ZeroS(5):%生成全。矩胜»A(2:4,2:4)=l*ones(3):%矩独中的元素1»A(3,3)=3%第三行三列