资源描述:
《MATLAB实验指导书全文(简化)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、江苏科技大学《MATLAB实践》实验指导书吴陈计算机科学与工程学院2015.3.15实验一MATLAB的基本使用方法实验二MATLAB的数值计算实验三MATLAB的符号计算实验四MATLAB的程序设计12实验五MATLAB计算结果的可视化附:基础知识实验目的和要求:通过完成实验一,掌握MATLAB的基本使用方法。实验内容:(一)练习数据和符号输入法,将前面的命令在命令窗口中执行通过。1)»52)»x=[l234]3)>>萨[1234];h二[4321]»sl=g+h,s2=g・*h,s3二g・八hSl=5555S2=4664S3二1894(
2、二)输入A=[715;256;315],B=[111;222;333],在命令窗口中执行下列表达式,掌握其含义。源程序:»A=[715;256;315];B二[111;222;333];»A(2,3)»A(:,2)»A(:,1:2:3)%A数组中第一列和第三列»A(3,:)%A数组中笫三行»A(:,3).*BC,2)%A中第三列和B中第二列相乘»A(:,3)*B(2,:)%A中第三列和B中第二行相乘竖着排,形成3*3矩阵»A*B%A与B数组相乘»A.*B>>A"2»A.‘2»B/A»B./A(三)输入C=1:2:%A中所冇数平方%B矩阵除以
3、A矩阵%B中数除以A中対应位•曽数20,则C(i)表示什么?其中口,2,3-10;源程序:»c=l:2:20;»c(l)»c(10)=J实验目的和要求:通过完成实验二,掌握MATLAB的数值计算。实验内容:(-)用二分法计算多项式方程X"3-2X-5二0在[0,3]内的-•个根。a=0;fa=-inf;b=3;fb二inf;whileb~a>eps*bx=(a+b)/2;fx=x*3-2*x-5;ifsign(fx)==sign(fa)a■二x;fa二fxelseb=x;fb=fxendend运行结果:x=2.094551514815423
4、3(二)矩形的创建,加减运算2[1,1,1;1,2,3;1,3,6]B二[8,1,6;3,5,7;4,9,2]A+B=A+BA-B=A-B在Matlab命令窗口建入的文件,则结果显示A+B二92747105128A-B=-70-5-2-3-4-3-64(三)混合积eg.计算向量a=(l,2,3),b=(4,5,6)和c=(-3,6,-3)的混合积a.(b*c)在MATLAB编辑器中建立M文件沪[123];b二[456];c=[-36-3]x=dot(a,cross(b,c))(四)符号矩阵的四则运算eg.A=sym('[1/x,l/(x+l
5、);l/(x+2),l/(x+3)]')B=sym('[x,l;x+2,0]');OB-AD=AB则显示C=x-l/x1-1/(x+1)x+2-1/(x+2)-1/(x+3)D二-6*x-2*x“3-7*x"2l/2*x3+x+3/2*x"26+2*x"3+10*x"2+14*x-2*x"2-3/2*xT/2*x「3(五)向量组的最大无关组Eg.al=(l,-2,2,3),a2=(-2,4,-1,3),a3=(-l,2,0,-3),a4=(0,6,2,3),a5=(2,6,3,4)的一个最人无关纽在MATLAB编辑器中建立M文件al=[l
6、-223]';a2=[-24-13]';a3=[-l203]';a4=[0623]';a5=[2_634]';A二[ala2a3a4a5]formatrat%以有理数格式输出B=rref(A)%求A的行最简形运行后的结果为A=1-2-102-2426-6-2-102333334E二101/3016/9012/30-1/90001-1/300000从中可以得到;向量ala2a4为其中最人无关组实验三MATLAB的符号计算实验目的和要求:通过完成实验三,掌握MATLAB的符号计算。实验内容:(-)便用sym函数定义符号变屋和符号表达式使用sym
7、函数定义符号表达式ax"2+bx+c»a=sym('a')»b=sym('b')»c=sym('c')»x=sym(,x')〉>仁a*x"2+b*x+cf=a*x"2+b*x+c(二)findsym函数用于寻找符号变量>>symsaalphabxly>>findsym(alpha+a+b)ans二a,alpha,b»findsym(cos(a,pha)*b*xl+14*y,2)ans二x',y»findsym(y*(4+3*i)+b*j)ans=y»(二)符号表达式的四则运算例:>>symsxyab»funl二sin(x)+cos(y)fu
8、nl=sin(x)+cos(y)»fun=a+bfun=a+b»funl+fun2ans=sin(x)+cos(y)+a+b>>funl*fun2ans二(sin(x)+cos(