第1讲Matlab基础知识详解.ppt

* * A= [1+5*i,2+6*i;3+7*i,4+8*i] B= [1,2;3,4]+i*[5,6;7,8] C=[1+5i,2+6i;3+7i,4+8i] * * 一、矩阵的创建 矩阵的子阵可以通过标量、向量、冒号的标识来引用和赋值 M=magic(5) 创建一个5维的魔方阵 M1=M(1:2,[1,3,5]) 提取矩阵M的第一行和第二行的第1,3,5列元素 M2=M([1, 3],:) 提取矩阵M的第一行和第三行的全部列元素 M3=M(3,3)提取矩阵M的第三行和第三列的元素 * 6.矩阵的子阵 * * 一、矩阵的创建 可以通过矩阵的旋转,改变维数和截取部分元素来产生用户需要的新矩阵 B=rot90(A) B由A逆时针旋转90度而得 B=rot90(A,k) B由A逆时针旋转90*k度而得 B=fliplr(A) B由A左右翻转而得 B=flipud(A) B由A上下翻转而得 * 7. 矩阵的结构变换 * * 一、矩阵的创建 语句X=[ ]将一个0x0的矩阵赋给X。使用这个矩阵不会引起出错情况 X=[ ]与 clear X不同,clear是将 X清除出工作空间,而空矩阵存在于工作空间,只是空尺寸而已 * 8.空矩阵 * * 9.其它 还有伴随矩阵、稀疏矩阵、魔方矩阵、对角矩阵、范德蒙等矩阵的创建。 注意:Matlab严格区分大小写字母,因此a与A是两个不同的变量。 * * 二、数据的保存与获取 save data——将工作空间中所有的变量存到data.mat文件中 save —— 将工作空间中所有的变量存到matlab.mat文件中 * 默认文件名 * * 二、数据的保存与获取 把matlab工作空间中一些有用的数据长久保存下来的方法是生成mat数据文件 save data a b ——将工作空间中a和b变量存到data.mat文件中 下次运行matlab时即可用load指令调用已生成的mat文件 * * * ?load ?load data ?load data a b mat文件是标准的二进制文件,还可以ASCII码形式保存。 即可恢复保存过的所有变量 * * 三、矩阵运算 在Matlab系统中提供了如下矩阵运算符: +加法 -减法 *乘法 ^幂 \左除 /右除 ’转置 这些矩阵运算符要符合矩阵运算规律: 即具有相同行和列的矩阵可以进行“加法”和“减法”运算; 矩阵A的列数和矩阵B的行数相同时A*B才有意义 而矩阵的幂要求矩阵是个方阵(矩阵的行数等于列数) * * * 三、矩阵运算 * 1. 矩阵加、减(+,-)运算 规则: ? 相加、减的两矩阵必须是同维数的,即有相同的行和列两矩阵对应元素可相加减。 A=[1,2,3;4,5,6];B=[0,9,8;7,6,5];C=A+B C = 1 11 11 11 11 11 * * ? 允许参与运算的两矩阵之一是标量。标量与矩阵的所有元素分别进行加减操作。 A=[1,2,3;4,5,6];B=9;C=A+B C = 10 11 12 13 14 15 * * 三、矩阵运算 * 2.矩阵乘(?)运算 规则: ? A矩阵的列数必须等于B矩阵的行数 a=[1 2 3;4 5 6;7 8 0];b=[1;2;3];c=a*b c =14 32 23 * * 三、矩阵运算 * 2.矩阵乘(?)运算 ?标量可与任何矩阵相乘 d=[-1;0;2];f=pi*d f = -3.1416 0 6.2832 * * 三、矩阵运算 矩阵除的运算在线性代数中没有,有矩阵逆的运算。 在matlab中有两种矩阵除运算左除\,右除/。 如果A矩阵是非奇异方阵,则A\B和B/A运算可以实现。 A\B等效于A的逆左乘B矩阵,即inv(A)*B。两矩阵的行数必须相等。 B/A等效于A的逆右乘B矩阵,即B*inv(A) 。两矩阵的列数必须相等。 通常X=A\B是A*X=B的解,X=A/B是X*A=B的解。一般情况下A\B不等于A/B * 3.矩阵除法 * * 补充概念:非奇异矩阵 设A为n阶方阵,若|A|≠0,即它的秩为n,则称A为非奇异矩阵,或称A为满秩的,非退化的;若|A|=0,即它的秩小于n,则称A为奇异矩阵,或称A为降秩的,退化的; * * 三、矩阵运算 * 3.矩阵除法 X1=inv(A)*B X1 = 2.9288

文档评论(0)

1亿VIP精品文档

相关文档