matlab第二次课 2.1.2矩阵及其元素赋值 ·22矩阵的初等运算
matlab第二次课 • 2.1.2 矩阵及其元素赋值 • 2.2矩阵的初等运算
212矩阵及其元素赋值 变量=表达式(或数) 如:A=[126358;789] 其中的元素也可以用表达式代替。 如x=-13,sqr(5),(1+sqrt3)*2)5] 变量的元素用“()”中的数字(下标)来注 明,如A(2.2);x(3) 给整行赋值,用“:” 如A(5,)=[54,3]
2.1.2 矩阵及其元素赋值 • 变量=表达式(或数) • 如:A=[1 2 6;3 5 8;7 8 9] • 其中的元素也可以用表达式代替。 • 如 x=[-1.3,sqrt(5),(1+ sqrt(3)*2)/5] • 变量的元素用“()”中的数字(下标)来注 明,如A(2.2);x(3) • 给整行赋值,用“:” • 如A(5,:)=[5,4,3]
3705 25804 68903 利用(空矩阵)可抽去矩阵某些行 如要抽去矩阵A的第四行,A(4;)[ 375 6893 ·问:A(4,)的结果
• A = • 1 2 6 • 3 5 8 • 7 8 9 • 0 0 0 • 5 4 3 • 利用[](空矩阵)可抽去矩阵某些行 • 如要抽去矩阵A的第四行,A(4,:)=[] • A = • 1 2 6 • 3 5 8 • 7 8 9 • 5 4 3 • 问: A(4,:)的结果
21.3复数矩阵的赋值 复数:c=2+3.1i或c=2+3,1 复数矩阵的赋值 1、将元素逐个赋予复数 Z=[1+21,3+61;5+817+91] 2、z[1,3:5,7]+[2,6;8,9]*1 Clear i, i 复数矩阵的转置,w=z 共轭:u=conj(z
2.1.3复数矩阵的赋值 • 复数:c=2+3.1i或c=2+3.1j • 复数矩阵的赋值 • 1、将元素逐个赋予复数 • Z=[1+2i,3+6i;5+8i,7+9i] • 2、z=[1,3;5,7]+[2,6;8,9]*i • Clear i,j • 复数矩阵的转置,w=z’ • 共轭:u=conj(z)
21.4变量的检查 Matlab中的内定变量(表2.1) Ans为最近的答案;x=12;y=72;X+Y Inf1/0 NaN(非数字)0/00*n等
2.1.4变量的检查 • Matlab中的内定变量(表2.1) • Ans 为最近的答案;x=1.2;y=7.2;X+Y • Inf,1/0 • NaN(非数字)0/0,0*Inf等
215基本矩阵 Matlab有几个基本矩阵 Ones, zeros, magic, eye sI f1=ones(3, 2 ) f2=zeros(2, 3 ) f3=eye(2 单位矩阵eye(n):产生n×n阶的方阵,对角线上 的元素为“1”,其余元素为零; 魔方矩阵magi(n):元素由1到n×n的自然数组 成;每行、每列及两对角线上的元素之和均等 于(n3+n)2。 f4=magic3)
2.1.5基本矩阵 • Matlab有几个基本矩阵 • Ones,zeros,magic,eye等 • 如:f1=ones(3,2);f2=zeros(2,3),f3=eye(2) • 单位矩阵eye(n):产生n×n阶的方阵,对角线上 的元素为“1”,其余元素为零; • 魔方矩阵magic(n):元素由1到n×n的自然数组 成;每行、每列及两对角线上的元素之和均等 于(n3+n)/2。 • f4=magic(3)
可以由小矩阵构成大矩阵,如 fa=[,4;f2f3 ? 线性分割函数 linspace(a,b,n)在a,b之间均匀地产生n个点 值,形成n维向量,间隔为(b-a)/(n-1) 如A- linspace(0,2,5) A 00.50001.00001.50002.0000
• 可以由小矩阵构成大矩阵,如 • fa=[f1,f4;f2 f3] • ?? • 线性分割函数 • linspace(a,b,n)在a,b之间均匀地产生n个点 值,形成n维向量,间隔为(b-a)/(n-1); • 如 A= linspace(0,2,5) • A = • 0 0.5000 1.0000 1.5000 2.0000
22矩阵的初等运算 22.1矩阵的加减乘除 Size函数用来求多维矩阵的行数和列数。 维矩阵的长度 °L= length(x) 若x=-1,0,1
2.2矩阵的初等运算 • 2.2.1矩阵的加减乘除 • +,-,* ,\,/ • Size函数用来求多维矩阵的行数和列数。 • 一维矩阵的长度 • L=length(x) • 若x=[-1,0,1] • L=??
矩阵的乘法 n×p阶矩阵A与P×m阶矩阵B的乘积C C(L)=A(1,1)B(1)+A(1,2)B(2,j) 相乘的条件:A的列数=B的行数(内阶数相等) 常数可以直接和矩阵相乘; 若x=-1,0,1y=[-2,1,0l XY=2? X*Y=??(左乘)Y*X=??(右乘) 单位矩阵eye(nA)和A的左乘及右乘的结果是一样 这里A的阶数为nA×mA
矩阵的乘法 • n×p阶矩阵A与P×m阶矩阵B的乘积C。 • C(i,j)=A(i,1)B(1,j)+A(i,2)B(2,j)+…… • 相乘的条件:A的列数=B的行数(内阶数相等) • 常数可以直接和矩阵相乘; • 若x=[-1,0,1],y= [-2,-1,0] • X*Y=?? • X*Y’=??(左乘);Y’*X=??(右乘) • 单位矩阵eye(nA)和A的左乘及右乘的结果是一样 • 这里A的阶数为nA×mA
练习 在命令窗口输入 B=[789358;126] InB, mB=size(B) C=eye(nB) DI=CB ·D2=B米C DI=D2??
• 在命令窗口输入 • B=[7 8 9;3 5 8; 1 2 6] • [nB,mB]=size(B) • C=eye(nB) • D1=C*B • D2=B*C D1=D2?? •练习