- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.2.3 坐标变换函数(P52) 例3-23 将迪卡尔坐标系中(1,1,1)分别转换到球坐标系和极坐标中。 [THETA,PHI,R]=cart2sph(1,1,1) P= [THETA,PHI,R] [THETA,PHI,Z]=cart2pol(1,1,1) Q= [THETA,PHI,Z] R=[P;Q] * * Matlab 仿真及其应用 主讲:陈孝敬 E-mail:chenxj9@163.com 主要内容: ①矩阵运算; ②矩阵元素运算; 第3章 数学运算 3.1 矩阵运算 3.1.1 矩阵分析 1.向量范式定义: 向量的3种常用范数及其计算函数在MATLAB中,求向量范数的函数为:(1) norm(V)或norm(V,2):计算向量V的2—范数。(2) norm(V,1):计算向量V的1—范数。(3) norm(V,inf):计算向量V的∞—范数。 例3-1 求向量x=[1,2,3,4,5]和y=[3,0,5,2,2]间的距离 x=[1,2,3,4,5]; y=[3,0,5,2,2]; norm(x,1); %1-范式 norm(x,inf); %∞—范数 norm(x); e=x-y; norm(e); 2.矩阵的秩: 矩阵中线性无关的列(行)向量个数,称为列(行)秩。 Matlab中用函数rank()来计算矩阵的秩。 例3-2 求向量eye(4),magic(4)和A=[1,2,3 ;4,5,6;7,8,9]的秩。 rank(eye(4)); rank(magic(4)); rank(A); 3.矩阵的行列式: Matlab中用函数det()来计算矩阵的行列式。 例3-3 求向量eye(4),magic(4)和A=[1,2,3 ;4,5,6;7,8,9]的行列式。 det(eye(4)); det(magic(4)); det(A); 4.矩阵的行列迹: 矩阵的迹定义为对角元素之和。Matlab中用函数trace()来计算矩阵的行列式。 例3-4 求向量eye(4),magic(4)和A=[1,2,3 ;4,5,6;7,8,9]的行列式。 trace(eye(4)); trace(magic(4)); trace(A); 5.矩阵化零矩阵: 对于非满秩矩阵A,若存在矩阵Z使得AZ=0且ZZ=I,则称 矩阵Z为矩阵A的化零矩阵。Matlab中用函数null()来计算矩阵的化零矩阵。 例3-5 求矩阵A=[1,2,3 ;4,5,6;7,8,9]的化零矩阵。 Z=null(A) 验证AZ=0的具体代码如下: AZ=A*Z 验证ZTZ的具体代码如下: ZTZ=Z’*Z 6.矩阵的正交空间: 矩阵A的正交空间Q满足QTQ=I,且矩阵Q与A具有相同的列基底,Matlab中用函数orth()来计算正交空间Q。 例3-6 求矩阵A1=[1,2,3 ;4,5,6;7,8,9]和A2=[1,2,3 ;4,5,6;7,8,9;10,11,12]的正交空间Q。 Q=orth(A1) R=orth(A2) 7.矩阵的简化化梯形式: 矩阵A的简化化梯形式为 ,其中 为r阶单位矩阵。 Matlab 中用函数rref()来计算矩阵的简化梯形形式 例3-7 求矩阵A1=[1,2,3 ;4,5,6;7,8,9]和A2=[1,2,3 ;1,1,5;7,8,9;10,11,12]的正交空间Q。 Q=rref(A1) R=rref(A2) 9.矩阵空间之间的角度: 矩阵空间之间的角度代表具有相同行数的两个矩阵线性相关程度,夹角越小代表线性相关度越高。Matlab中用函数subspace()来计算矩阵空间之间的角度。 例3-9 求矩阵A1=[1,2,3;4,5,6;7,8,9]和A2=[1,2;3 ,4;5,6]之间的夹角Q。 Q=subspace(A1,A2) 3.1.2 线性方程组 Ax = b 有x = A-1b,但实际上并不显式求A-1 例子: 7x = 21 x = 21/7=3 如果求逆 x = 7-1× 21 = .142857 × 21 = 2.99997 这就需要一次除和一次乘,且
文档评论(0)