2-MATLAB矩阵及其运算.ppt
文本预览下载声明
变量命名在MATLAB 中,变量名是以字母开头,变量名区分字母的大小写。 内存变量的删除 MATLAB工作空间窗口专门用于内存变量的管理。在工作空间窗口中可以显示所有内存变量的属性。 clear命令用于删除MATLAB工作空间中的变量。 clc命令 数据的输出格式 MATLAB中所有的量按下面显示规则显示: 在缺省情况下,当结果为整数,作为整数显示;当结果为实数,以小数后4位的精度近似显示。 如果结果中的有效数字超出了这一范围,以科学计数法显示结果。 3.format命令改变显示格式,常用的格式 long (16位) 矩阵 1.矩阵元素在MATLAB中,矩阵元素必须用[ ]括住,其中元素必须用逗号或空格分隔. 在[ ]内矩阵的行与行之间必须用分号分隔。 例如 A=[1,2,3;4,5,6]; 一个1×1矩阵是一个标量;1×N矩阵是一个行向量,用A(i)表示(等同于A(1,i))。 冒号的作用 ?用于生成等间隔的向量,默认间隔为1。X=1:6 ?用于选出矩阵指定行、列的元素。x(2,:), x(:,2) ?循环语句 k=1:0.2:2 2.利用冒号表达式获得子矩阵 ① A(:,j)表示取A矩阵的第j列全部元素;A(i,:)表示A矩阵第i行的全部元素;A(i,j)表示取A矩阵第i行、第j列的元素。 ② A(i:i+m,:)表示取A矩阵第i~i+m行的全部元素; A(:,k:k+m)表示取A矩阵第k~k+m列的全部元素,A(i:i+m,k:k+m)表示取A矩阵第i~i+m行内,并在第k~k+m列中的所有元素。 特殊矩阵常用的产生通用特殊矩阵的函数有: eye:产生单位矩阵。 eye(n) %生成n维单位阵 eye(m,n) %生成m×n的单位阵 zeros:产生全0矩阵。ones:产生全1矩阵。rand:产生0~1间均匀分布的随机矩阵。randn:产生均值为0,方差为1的标准正态分布随机矩阵。 MATLAB算术运算1.基本算术运算 MATLAB的基本算术运算有:+(加)、-(减)、*(乘)、/(右除)、\(左除)、^(乘方)。注意,运算是在矩阵意义下进行的,单个数据的算术运算只是一种特例。 (1) 矩阵加减运算 假定有两个矩阵A和B,则可以由A+B和A-B实现矩阵的加减运算。 运算规则是:若A和B矩阵的维数相同,则可以执行矩阵的加减,是相应元素相加减。 如果A与B的维数不相同,则MATLAB将给出错误信息,提示用户两个矩阵的维数不匹配。 (3) 矩阵除法在MATLAB中,有两种矩阵除法运算:\和/,分别表示左除和右除。 左除 A\B 即A-1B 右除 A/B 即AB-1 设a=[10.5,25],则a/5=5\a=[2.1000 5.0000]。 (4) 矩阵的乘方 一个矩阵的乘方运算可以表示成A^x,要求A为方阵,x为标量。 输入任意数学运算公式,求其值 2.点运算 在MATLAB中,有一种特殊的运算,在其算术运算符前面加点,叫点运算。 点运算符有.*、./、.\和.^。两矩阵进行点运算是指它们的对应元素进行相关运算。 3 关系运算 MATLAB提供了6种关系运算符:(小于)、=(小于或等于)、(大于)、=(大于或等于)、==(等于)、~=(不等于)。 关系运算符的运算法则为: (1) 当两个比较量是标量时,直接比较两数的大小。若关系成立,关系表达式结果为1,否则为0。 (2) 当参与比较的量是两个维数相同的矩阵时,比较是对两矩阵相同位置的元素按标量关系运算规则逐个进行,并给出元素比较结果。最终的关系运算的结果是一个维数与原矩阵相同的矩阵,它的元素由0或1组成。 (3) 当参与比较的一个是标量,而另一个是矩阵时,则把标量与矩阵的每一个元素按标量关系运算规则逐个比较,并给出元素比较结果。最终的关系运算的结果是一个维数与原矩阵相同的矩阵,它的元素由0或1组成。 逻辑运算 MATLAB提供了3种逻辑运算符:(与)、|(或)和~(非)。而方式:AB用于if while等逻辑判断语句中。 逻辑运算的运算法则为: (1) 在逻辑运算中,非零元素为真,用1表示,零元素为假,用0表示。 (2) 设参
显示全部