第二讲向量与矩阵运算课件.ppt
《第二讲向量与矩阵运算课件.ppt》由会员分享,可在线阅读,更多相关《第二讲向量与矩阵运算课件.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二讲向量与矩阵运算第1页,此课件共39页哦qq 向量与矩阵的生成向量与矩阵运算向量与矩阵运算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
2、.0944,3.1416c=6:-2:0 =c=6,4,2,0例例:注意注意:此时 可不用。冒号的作用冒号的作用:用于生成等间隔的向量,默认间隔为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的10
3、0个线性等间隔的数 注注意意:与冒号运算符方法的区别A=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页哦常见矩阵生成函数ze
4、ros(m,n)生成一个 m 行 n 列的零矩阵,m=n 时可简写为 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)ra
5、ndn(m,n)产生均值为0,方差为1的标准正态分布随机矩阵m=n 时简写为 randn(n)第7页,此课件共39页哦矩阵的修改l l 直接修改 可用可用可用可用 键找到所要修改的矩阵,用键找到所要修改的矩阵,用键找到所要修改的矩阵,用键找到所要修改的矩阵,用键移动到要修改的矩键移动到要修改的矩键移动到要修改的矩键移动到要修改的矩阵元素上即可修改阵元素上即可修改阵元素上即可修改阵元素上即可修改。指令修改 可以用A(,)=来修改。第8页,此课件共39页哦例如例如a=1 2 0;3 0 5;7 8 9a=1 2 0 3 0 5 7 8 9a(3,3)=0a=1 2 0 3 0 5 7 8 0第9页
6、,此课件共39页哦l l把matlab工作空间中一些有用的数据长久保存下来的方法是生成mat数据文件。save 将工作空间中所有的变量存到matlab.mat文件中。数据的保存与获取默认文件名第10页,此课件共39页哦save datasave data将工作空间中所有的变量存到将工作空间中所有的变量存到将工作空间中所有的变量存到将工作空间中所有的变量存到data.matdata.mat文件中文件中文件中文件中。save data a bsave data a b 将工作空间中将工作空间中将工作空间中将工作空间中a a和和和和b b变量存到变量存到变量存到变量存到data.matdata.ma
7、t文件中。文件中。文件中。文件中。下次运行下次运行下次运行下次运行matlabmatlab时即可用时即可用时即可用时即可用loadload指令调用已生成的指令调用已生成的指令调用已生成的指令调用已生成的matmat文件文件文件文件。第11页,此课件共39页哦load load data load data a b mat文件是标准的二进制文件,还可以ASCII码形式保存。即可恢复保存过的所有变量第12页,此课件共39页哦向量的运算向量的点积:向量的点积:格式:格式:c=dot(A,B)%返回向量返回向量A、B的标量积。的标量积。A、B必须长度相等,与必须长度相等,与sum(a.*b)等效)等效
8、)c=dot(A,B,dim)向量的加减(数加减):向量的加减(数加减):向量的数乘向量的数乘向量的叉积:向量的叉积:格式:格式:c=cross(A,B)%返回向量返回向量A、B的叉积的叉积向量。向量。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(:
9、,k:m)A的第的第 k 到第到第 m 列组成的子矩阵列组成的子矩阵A(:)与与 A(:,:)的区别的区别?如何获得由如何获得由 A 的第一、三行和第一、二列组成的子矩阵?的第一、三行和第一、二列组成的子矩阵?自己动手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),
10、E=rot90(A,-1)第15页,此课件共39页哦矩阵操作q 矩阵的转置与共轭转置矩阵的转置与共轭转置u 共轭转置共轭转置u .转置,矩阵元素不取共轭转置,矩阵元素不取共轭例例:A=1 2;2i 3i B=A C=A.点与单引号之间不能有空格点与单引号之间不能有空格!第16页,此课件共39页哦矩阵操作q 改变矩阵的形状:改变矩阵的形状:reshapereshape(A,m,n):将矩阵元素按将矩阵元素按 列方向列方向 重组成重组成m*nm*n的矩阵的矩阵重组后得到的新矩阵的元素个数重组后得到的新矩阵的元素个数必须与原矩阵元素个数相等必须与原矩阵元素个数相等!第17页,此课件共39页哦矩阵操作
11、q 查看矩阵的大小:查看矩阵的大小:sizeu size(A)列出矩阵列出矩阵 A 的的行数和列数行数和列数u size(A,1)返回矩阵返回矩阵 A 的的行数行数u size(A,2)返回矩阵返回矩阵 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.允
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 向量 矩阵 运算 课件
限制150内