您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > matlab课程设计(关于矩阵操作)
武汉理工大学《MATLAB原理与应用》课程设计课程设计任务书学生姓名:李圆超专业班级:信息SY1201指导教师:龙毅宏工作单位:信息工程学院题目:MATLAB矩阵操作设计要求完成的任务:1.利用MATLAB-mathematics对矩阵操作进行设计,具体包括创建(普通、单位、零)矩阵、矩阵运算、矩阵变形等。2.验证如下函数的功能:all、any、find、isempty、isequal、xor。课程设计的目的:1.理论目的理解掌握所学理论知识,并能用所学理论知识分析矩阵的操作,设计。2.实践目的熟练MATLAB的使用,验证并掌握MATLAB的一些基本函数,对矩阵进行实际的操作和设计。时间安排:序号阶段内容所需时间1方案设计1天2程序设计2天3格式调试1天4答辩1天合计5天指导教师签名:年月日系主任(或责任教师)签字:年月日武汉理工大学《MATLAB原理与应用》课程设计-1-目录摘要......................................................................2Abstract..................................................................31引言......................................................................41.1MATLAB的介绍.........................................................41.2矩阵的介绍...........................................................42MATLAB对矩阵的操作........................................................42.1矩阵的生成...........................................................42.1.1直接输入法........................................................42.1.2特殊矩阵的生成....................................................62.2矩阵的运算...........................................................82.2.1矩阵的加减........................................................82.2.2矩阵的相乘........................................................92.2.3矩阵的乘方........................................................92.2.4矩阵的除法.......................................................112.2.5矩阵的点乘.......................................................112.2.6矩阵的数乘.......................................................122.2.7矩阵的转置.......................................................122.2.8矩阵的逆.........................................................132.2.9求矩阵的特征值和特征向量.........................................132.3矩阵的变形..........................................................143验证部分函数的功能.......................................................153.1all和any函数.......................................................153.2find函数............................................................173.3isempty函数.........................................................203.4isequal函数.........................................................203.5xor函数.............................................................214心得体会.................................................................235参考文献.................................................................24武汉理工大学《MATLAB原理与应用》课程设计-2-摘要矩阵是高等代数学中的一种运算工具。在物理学.计算机科学.数学建模等领域有着极为广泛的应用。矩阵的各种运算都是较为繁琐的,而运用MATLAB可以快速简易的对矩阵进行各种运算以及变换等。因此学会运用MATLAB对矩阵进行各种操作至关重要。本课程设计主要是运用MATLAB对矩阵进行操作.变换,熟练并掌握其使用方法,使自己在今后运用MATLAB进行矩阵操作时更加得心应手。同时,还对几种函数进行了验证,使自己可以掌握这几种函数的功能,在以后的操作中可以利用这几种函数进行更加快捷的运算。关键词:矩阵MATLAB课程设计函数武汉理工大学《MATLAB原理与应用》课程设计-3-AbstractMatrixisacomputationaltoolofhigheralgebra.Ithasaverywiderangeofapplicationsinphysics,Computerscience,Mathematicsmodelingandotherfields.Allkindsofmatrixoperationsarerelativelycumbersome,anditwillbeveryfastandeasyfortheoperationandtransformationofmatrixtouseMATLAB.Therefore,learninghowtouseMATLABtovariedlyoperatethematrixisveryimportant.UsingMATLABtooperatethematrixisthemainpartofthecurriculumdesign,andIcannotonlymasterthemethodbutalsomakemyselfmorehandyinthefuturebydoingthat.Besides,Ialsoverifyseveralfunctionswhichmakesmemorefamiliartohowtousethose,andIcanusethosetypesoffunctionstooperatemorequicklyinthefuture.Keyword:MatrixMATLABCurriculumdesignFunction武汉理工大学《MATLAB原理与应用》课程设计-4-1引言1.1MATLAB介绍MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用。1.2矩阵的介绍矩阵是高等代数学中的常见工具,也常见于统计分析等应用数学学科中。在物理学中,矩阵于电路学、力学、光学和量子物理中都有应用;计算机科学中,三维动画制作也需要用到矩阵。矩阵的运算是数值分析领域的重要问题。将矩阵分解为简单矩阵的组合可以在理论和实际应用上简化矩阵的运算。对一些应用广泛而形式特殊的矩阵,例如稀疏矩阵和准对角矩阵,有特定的快速运算算法。关于矩阵相关理论的发展和应用,请参考矩阵理论。在天体物理、量子力学等领域,也会出现无穷维的矩阵,是矩阵的一种推广。2MATLAB对矩阵的操作2.1矩阵的生成2.1.1直接输入法武汉理工大学《MATLAB原理与应用》课程设计-5-MATLAB的强大功能之一体现在能直接处理矩阵。当然首要任务是输入待处理的矩阵。不管是任何矩阵,我们可以直接按行方式输入每个元素,同一行中的元素用逗号(,)或者用空格符来分隔,且空格个数不限;不同的行用分号(;)分隔。所有元素处于一方括号([])内;当矩阵是多维(三维以上),且方括号内的元素是维数较低的矩阵时,会有多重的方括号。例如:A=[123;456;789]结果显示:A=123456789B=[12,13,14;1,2,3;4,5,6]结果显示:B=121314123456C=[2.53.5;4.55.8]结果显示:C=2.50003.50004.50005.8000D=[100;010;001]%单位矩阵结果显示:D=武汉理工大学《MATLAB原理与应用》课程设计-6-100010001E=[000;000;000]%零矩阵结果显示:E=000000000F=[111;111;111]%全1矩阵结果显示:F=111111111H=[]%空矩阵结果显示:H=[]2.1.2特殊矩阵的生成命令全零阵函数zeros格式B=zeros(n)%生成n×n全零阵B=zeros(m,n)%生成m×n全零阵B=zeros([mn])%生成m×n全零阵B=zeros(size(A))%生成与矩阵A相同大小的全零阵如:A=zeros(3)%生成3×3全零阵武汉理工大学《MATLAB原理与应用》课程设计-7-结果显示:A=000000000B=zeros(2,3)%生成2×3全零阵结果显示:B=000000命令单位阵函数eye格式Y=eye(n)%生成n×n单位阵Y=eye(m,n)%生成m×n单位阵Y=eye(size(A))%生成与矩阵A相同大小的单位阵如:A=
本文标题:matlab课程设计(关于矩阵操作)
链接地址:https://www.777doc.com/doc-4255102 .html