第1页,共36页,星期日,2025年,2月5日本讲主要内容创建矩阵矩阵元素的标识基本矩阵函数与运算数组函数和数组运算数据的输出第2页,共36页,星期日,2025年,2月5日一、命令行的基本操作创建矩阵的方法直接输入法规则:?矩阵元素必须用[]括住?矩阵元素必须用逗号或空格分隔?在[]内矩阵的行与行之间必须用分号分隔 第3页,共36页,星期日,2025年,2月5日④矩阵元素可以是任何matlab表达式,可以是实数,也可以是复数。表达式中不可包含未知的变量,复数可用特殊函数i,j输入。当矩阵中没有元素时,该矩阵称为“空阵”。例如a=[123;456;7,8,9]x=[2pi/2;sqrt(3)3+5i]y=[]注意:变量区分大小写第4页,共36页,星期日,2025年,2月5日符号的作用逗号和分号的作用?逗号和分号可作为指令间的分隔符,matlab允许多条语句在同一行出现。?分号如果出现在指令后,屏幕上将不显示结果。第5页,共36页,星期日,2025年,2月5日注意:只要是赋过值的变量,不管是否在屏幕上显示过,都存储在工作空间中,以后可随时显示或调用。变量名尽可能不要重复,否则会覆盖。当一个指令或矩阵太长时,可用???续行第6页,共36页,星期日,2025年,2月5日冒号的作用?用于生成等间隔的向量,默认间隔为1。?用于选出矩阵指定行、列及元素。?循环语句第7页,共36页,星期日,2025年,2月5日2.用matlab函数创建矩阵空阵[]—matlab允许输入空阵,当一项操作无结果时,返回空阵。rand——随机矩阵eye——单位矩阵zeros——全部元素都为0的矩阵ones——全部元素都为1的矩阵第8页,共36页,星期日,2025年,2月5日例如A=zeros(n)生成n×n零矩阵A=zeros(m,n)生成m×n零矩阵A=zeros(m,n,p,…)生成m×n×p×…零矩阵A=zeros(size(A))生成和矩阵A大小相等的零矩阵rand,ones,eye和zeros的用法相同(注意:多维数组没有定义单位矩阵)第9页,共36页,星期日,2025年,2月5日技巧:在matlab中,不需要事先定义矩阵的维数,matlab自动为矩阵分配存储空间,但如果在程序运行过程中采用零矩阵为矩阵生成全部元素,或某一行、某一列的元素预先分配空间,将回大大加快运算速度。第10页,共36页,星期日,2025年,2月5日还有伴随矩阵、稀疏矩阵、魔方矩阵、对角矩阵、范德蒙等矩阵的创建,就不一一介绍了。注意:matlab严格区分大小写字母,因此a与A是两个不同的变量。matlab函数名必须小写。第11页,共36页,星期日,2025年,2月5日3.矩阵的修改?直接修改可用?键找到所要修改的矩阵,用?键移动到要修改的矩阵元素上即可修改。?指令修改可以用A(?,?)=?来修改。第12页,共36页,星期日,2025年,2月5日例如a=[120;305;789]a=120305789a(3,3)=0a=120305780第13页,共36页,星期日,2025年,2月5日4.从外部数据文件调入矩阵调入方法:loadfilename.dat或filename.txt%将数据文件filename的数据内容调入工作空间filename%显示以filename命名的矩阵内容技巧:用此法创建的矩阵大小没有任何限制,用户即可将其他程序生成的数据文件直接调入matlab中使用。注意:在文本文件中的数据在调入之前要预先排列成矩阵的形式。第14页,共36页,星期日,2025年,2月5日把matlab工作空间中一些有用的数据长久