资源描述:
《实验2 MATLAB数值及符号运算》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MATLAB实验报告学生姓名:王朝学号:1314080213专业班级:电子信息科学与技术二班实验类型:□验证综合□设计□创新实验日期:实验成绩:一.实验名称实验2MATLAB数值及符号运算二实验目的:1、了解伴随矩阵、稀疏矩阵、魔方矩阵、对角矩阵、范德蒙等矩阵的创建,掌握矩阵的基本运算2、掌握矩阵的数组运算3、掌握多项式的基本运算4、会求解代数方程5、掌握创建符号表达式和矩阵的方法6、掌握符号表达式三、实验内容:1、生成一个3行3列的随机矩阵,并逆时针旋转90°,左右翻转,上下翻转。2、已知a=[123],b=[456
2、],求a.b和a./b3、数组和矩阵有何不同?4、已知a=[123;456;780],求其特征多项式并求其根。5、已知多项式a(x)=x2+2x+3,b(x)=4x2+5x+6,求a,b的积并微分。6、求解方程1)2)3)7、用两种方法创建符号矩阵,A=[a,2*b][3*a,0]并把其中的a改为c。8、计算二重不定积分9、对符号方程f=ax2+bx+c求解1)对x求解2)对a求解。10、求解微分方程。四.实验环境PC微机MATLAB系统五、实验内容和步骤1、生成一个3行3列的随机矩阵,并逆时针旋转90°,左右翻转,
3、上下翻转。>>a=magic(3)a=816357492>>b=rot90(a)逆时针旋转90°b=672159834>>c=fliplr(b)左右翻转c=276951438>>d=flipud(c)上下翻转d=4389512762、已知a=[123],b=[456],求a.b和a./ba.bans=4.00002.50002.0000a./bans=0.25000.40000.50003、数组和矩阵有何不同?数组中的元素可以是字符等,矩阵中的只能是数,这是二者最直观的区别。从外观形状和数据结构上看,二维数组和数学
4、中的矩阵没有区别。但是矩阵作为一种变换或映射算子的体现,矩阵运算有着明确而严格的数学规则。而数组运算是Matlab软件所定义的规则,其目的是为了数据管理方便、操作简单、指令形式自然和执行计算的有效。虽然数组运算尚缺乏严谨的数学推理,而且数组运算仍在完善和成熟中,但是它的作用和影响正随着matlab的发展而扩大。4、已知a=[123;456;780],求其特征多项式并求其根。求特征多项式:a=123456780AA=sym(a)AA=[1,2,3][4,5,6][7,8,0]>>poly(AA)ans=x^3-6*x^2
5、-72*x-27b=poly(a)b=1.0000-6.0000-72.0000-27.0000>>c=roots(b)c=12.1229-5.7345-0.38845、已知多项式a(x)=x2+2x+3,b(x)=4x2+5x+6,求a,b的积并微分。a=[1,2,3];b=[4,5,6];polyder(a,b)ans=163956276、求解方程1)a=[12;23];b=[8;13];x=abx=232)a=[12;23;34];b=[1;2;3];x=abx=1.0000-0.00003)a=[123;2
6、34];b=[1;2];x=abx=1007、用两种方法创建符号矩阵,A=[a,2*b][3*a,0]方法一:A=sym('[a,2*b;3*a,0]')A=[a,2*b][3*a,0]方法二:symsab,A=[a,2*b;3*a,0]A=[a,2*b][3*a,0]8、计算二重不定积分symsxy;f=int(int(x*exp(-x*y),x),y)f=1/y*exp(-x*y)9、对符号方程f=ax2+bx+c求解。1)对x求解,2)对a求解。(1)symsabcx;f=2*x*a+x*b+c;x=solve
7、(f)x=-c/(2*a+b)(2)symsabcx;f=2*x*a+x*b+c;a=solve(f,a)a=-1/2*(x*b+c)/x10、求解微分方程。symsxy;y=dsolve('D2y+2*Dy+2*y=0','y(0)=1,Dy(0)=0','x')y=exp(-x)*sin(x)+exp(-x)*cos(x)