|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
7 n, {" {8 Y$ L+ ]
1 特殊矩阵生成函数8 g( G4 c" L) D% y& P
函数命令 说明 compan(a) 生成伴随矩阵,a须为向量,即行数为1或列数为1的矩阵。 magic(a) 生成a阶魔方阵, pascal(a)- \- o( B; V. r. B* I( N0 ?; a
pascal(a,k) 生成a阶Pascal矩阵(向右上的斜列方向为对应的二项式(x+y)i <i=0...a>项系数)
9 H' Z! t& s! }' ]设置k=1时,按行方向由上到下,由左到右顺序为(x-y)i <i=0...a>项系数
9 k- d4 E# W: N1 I* k9 k; s' ^' p设置k=2时,按列方向由下到上,由右到左顺序为(x-y)i <i=0...a>项系数 hadamard(a) 生成哈达玛矩阵,其中a,a/12或a/20须为2的整数次幂。
/ N& R$ g9 S/ jH2=[1 1;1 -1] H2n=[Hn Hn;Hn -Hn] (Hn为n阶hadamard矩阵) hilb(a) 生成a阶希尔伯特矩阵,其中元素aij为1/(i+j-1)。 invhilb(a) 生成a阶希尔伯特矩阵的逆矩阵。 " O) A+ s6 e( c
6 z8 S( H; j5 z. P! q0 T2 矩阵运算
. k5 b& C: U$ h+ t2.1 加减
, z: U0 n; B O7 _7 \4 X3 i- F. i# _ 两矩阵相加减,要求两矩阵具有相同的行数,相同的列数。MATLAB表达式形式:C=A±B , |. R! j9 x. x( Y J
其中Cij=Aij±Bij。; x1 p# ]5 [8 l: z4 K! C
2.2 乘
8 z- x/ X4 E( U0 z 数量k与矩阵A相乘, 将A的每个元素都乘以k。MATLAB表达式形式:k*A
1 ?+ C H; \! T& G4 L 两矩阵A,B相乘,要求两个矩阵的相邻阶数相等,一般情况下不满足交换律。MATLAB表达式形式:C=A*B
# P- k; k/ @5 ` 其中第i行j列元素Cij为A的第i行的m个元素与B的第j列的n个对应元素的乘积之和。5 N( p, S( G& G: {! ^
2.3 除
8 s8 y$ K0 k( o, G5 R 右除,结果约为B*INV(A),要求B'与A相邻阶数相等。MATLAB表达式形式:C=A/B ! _ k" V3 G( Q
左除,结果约为INV(A)*B,要求相邻阶数相等。MATLAB表达式形式:C=A\B ) ^! J; Z- Y3 b$ T! g& V) }% M
2.4 幂
& k; M1 |* g6 \: ^0 _6 E 矩阵的n次幂运算,等于矩阵自相乘n次,要求矩阵为方阵。MATLAB表达式形式:C=A^n
; W. K8 N h5 u# p$ T+ G2.5 点运算
& Q2 K' P' a0 ^0 @ MATLAB中"."点运算指同阶矩阵中每个对应元素进行的算术运算,标量常数可以和矩阵进行任何点运算。
1 j" s2 _5 I# b: e7 F. I* A; N 点乘,两矩阵(或向量)对应相关元素相乘,要求两矩阵同阶。MATLAB表达式形式:C=A.*B
4 {- g s9 w8 R1 n 点除,矩阵(或向量)中各个元素独立的除运算,要求两矩阵同阶。# q4 E1 U6 ^) d) e8 H$ \" f
点右除,MATLAB表达式形式:C=A./B 结果为A对应元素除以B对应元素
* ]8 s; a6 _* d3 O- B2 \8 ` 点左除,MATLAB表达式形式:C=A.\B 结果为B对应元素除以A对应元素
# x( ^' y+ e' c( w 点幂,矩阵(或向量)中各个元素独立的幂运算,要求两矩阵同阶。MATLAB表达式形式:C=A.^B
7 ]6 U3 ~8 S7 o: s" O, H( Y |
|