第二讲向量与矩阵运算.ppt
《第二讲向量与矩阵运算.ppt》由会员分享,可在线阅读,更多相关《第二讲向量与矩阵运算.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、现在学习的是第1页,共39页u 向量的生成向量的生成 直接输入直接输入:规则:向量元素必须用 括住行向量元素必须用逗号或空格分隔 列向量元素必须用分号分隔矩阵元素可以是任何matlab表达式,可以是实数,也可以是复数,复数可用特殊函数i,j 输入 例:x=2 pi/2;sqrt(3)3+5ia=1,2,3,4a=1;2;3;4现在学习的是第2页,共39页u 向量的生成向量的生成 直接输入直接输入:冒号运算符:形式冒号运算符:形式x=x0:step:xna=1:4 =a=1,2,3,4b=0:pi/3:pi =b=0,1.0472,2.0944,3.1416c=6:-2:0 =c=6,4,2,0
2、例例:注意注意:此时 可不用。冒号的作用冒号的作用:用于生成等间隔的向量,默认间隔为1。现在学习的是第3页,共39页u 向量的生成向量的生成 直接输入直接输入:冒号运算符冒号运算符 从矩阵中抽取行或列从矩阵中抽取行或列A=1 2 3;4 5 6;7 8 9;B=A(1,:)B=1 2 3冒号的作用冒号的作用:用于用于选出矩阵指定行、列及元素。现在学习的是第4页,共39页u 向量的生成向量的生成 直接输入直接输入:冒号运算符冒号运算符 从矩阵中抽取行或列从矩阵中抽取行或列 用用matlab函数函数A=linspace(1,5)%产生15的100个线性等间隔的数 注意注意:与冒号运算符方法的区别A
3、=logspace(1,5)%产生101105的50个对数等间隔的数注意:matlab严格区分大小写字母,因此a与A是两个不同的变量。matlab函数名必须小写。现在学习的是第5页,共39页u 矩阵的生成矩阵的生成 直接输入直接输入:A=1,2,3;4,5,6;7,8,9 由向量生成由向量生成 由函数生成由函数生成 通过编写通过编写m文件生成文件生成例例:x=1,2,3;y=2,3,4;A=x,y,B=x;y例例:load A.mat 通过外部数据文件加载通过外部数据文件加载例例:C=magic(3)现在学习的是第6页,共39页zeros(m,n)生成一个 m 行 n 列的零矩阵,m=n 时可
4、简写为 zeros(n)ones(m,n)生成一个 m 行 n 列的元素全为 1 的矩阵,m=n 时可写为 ones(n)eye(m,n)生成一个主对角线全为 1 的 m 行 n 列矩阵,m=n 时可简写为 eye(n),即为 n 维单位矩阵diag(X)若 X 是矩阵,则 diag(X)为 X 的主对角线向量若 X 是向量,diag(X)产生以 X 为主对角线的对角矩阵tril(A)提取一个矩阵的下三角部分triu(A)提取一个矩阵的上三角部分rand(m,n)产生 01 间均匀分布的随机矩阵 m=n 时简写为 rand(n)randn(m,n)产生均值为0,方差为1的标准正态分布随机矩阵m
5、=n 时简写为 randn(n)现在学习的是第7页,共39页现在学习的是第8页,共39页现在学习的是第9页,共39页默认文件名现在学习的是第10页,共39页现在学习的是第11页,共39页即可恢复保存过的所有变量现在学习的是第12页,共39页向量的运算向量的点积:向量的点积:格式:格式:c=dot(A,B)%返回向量返回向量A、B的标量积。的标量积。A、B必须长度相等,与必须长度相等,与sum(a.*b)等效)等效)c=dot(A,B,dim)向量的加减(数加减):向量的加减(数加减):向量的数乘向量的数乘向量的叉积:向量的叉积:格式:格式:c=cross(A,B)%返回向量返回向量A、B的叉积
6、向的叉积向量。量。A、B必须必须3个元素的向量个元素的向量c=cross(A,B,dim)现在学习的是第13页,共39页q 提取矩阵的部分元素:提取矩阵的部分元素:冒号运算符冒号运算符u A(:)A的所有元素的所有元素u A(:,:)二维矩阵二维矩阵A的所有元素的所有元素u A(:,k)A的第的第 k 列列,A(k,:)A的第的第 k 行行 u A(k:m)A的第的第 k 到第到第 m 个元素个元素u A(:,k:m)A的第的第 k 到第到第 m 列组成的子矩阵列组成的子矩阵A(:)与与 A(:,:)的区别的区别?如何获得由如何获得由 A 的第一、三行和第一、二列组成的子矩阵?的第一、三行和第
7、一、二列组成的子矩阵?自己动手b=a(1,1:2);a(3,1:2)现在学习的是第14页,共39页q 矩阵的旋转矩阵的旋转u fliplr(A)左右旋转左右旋转u flipud(A)上下旋转上下旋转u rot90(A)逆时针旋转逆时针旋转 90 度;度;rot90(A,k)逆时针旋转逆时针旋转 k90 度度例例:A=1 2 3;4 5 6 B=fliplr(A)C=flipud(A)D=rot90(A),E=rot90(A,-1)现在学习的是第15页,共39页q 矩阵的转置与共轭转置矩阵的转置与共轭转置u 共轭转置共轭转置u .转置,矩阵元素不取共轭转置,矩阵元素不取共轭例例:A=1 2;2i
8、 3i B=A C=A.点与单引号之间不能有空格点与单引号之间不能有空格!现在学习的是第16页,共39页q 改变矩阵的形状:改变矩阵的形状:reshapereshape(A,m,n):将矩阵元素按将矩阵元素按 列方向列方向 重组成重组成m m*n n的矩阵的矩阵重组后得到的新矩阵的元素个数重组后得到的新矩阵的元素个数必须与原矩阵元素个数相等必须与原矩阵元素个数相等!现在学习的是第17页,共39页q 查看矩阵的大小:查看矩阵的大小:sizeu size(A)列出矩阵列出矩阵 A 的的行数和列数行数和列数u size(A,1)返回矩阵返回矩阵 A 的的行数行数u size(A,2)返回矩阵返回矩阵
9、 A 的的列数列数例例:A=1 2 3;4 5 6 size(A)size(A,1)size(A,2)u length(x)返回向量返回向量 X 的的长度长度u length(A)等价于等价于 max(size(A)现在学习的是第18页,共39页q 矩阵的加减矩阵的加减:对应分量进行运算对应分量进行运算要求:要求:1.参与加减运算的矩阵具有相同的维数参与加减运算的矩阵具有相同的维数2.允许参与运算的两矩阵之一是标量。标量与矩阵的允许参与运算的两矩阵之一是标量。标量与矩阵的所有元素分别进行加减操作。所有元素分别进行加减操作。例例:A=1 2 3;4 5 6;B=3 2 1;6 5 4 C=A+B
10、;D=A-B;q 矩阵的普通乘法矩阵的普通乘法要求参与运算的矩阵满足线性代数中矩阵相乘的原则,要求参与运算的矩阵满足线性代数中矩阵相乘的原则,标量可与任何矩阵相乘标量可与任何矩阵相乘例例:A=1 2 3;4 5 6;B=2 1;3 4;C=A*B D=A*pi现在学习的是第19页,共39页q 矩阵的除法矩阵的除法:/、右除和左除右除和左除 若 A 可逆方阵,则AB A 的逆左乘的逆左乘 B =inv(A)*BB/A A 的逆右乘的逆右乘 B B*inv(A)X=AB A*X=BX=B/A X*A=B 通常,矩阵除法可以理解为 当当 A 和和 B 行数相等时即可进行左除行数相等时即可进行左除 当
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 向量 矩阵 运算
限制150内