|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
, D% a4 t' F O! w" b1 特殊矩阵生成函数7 P1 F) z1 z. r6 u9 M! v
函数命令 说明 compan(a) 生成伴随矩阵,a须为向量,即行数为1或列数为1的矩阵。 magic(a) 生成a阶魔方阵, pascal(a)
- {. F% M2 I2 c7 {pascal(a,k) 生成a阶Pascal矩阵(向右上的斜列方向为对应的二项式(x+y)i <i=0...a>项系数)9 b% ~8 {, o2 p9 P$ |/ U& Y
设置k=1时,按行方向由上到下,由左到右顺序为(x-y)i <i=0...a>项系数
1 i6 |" C7 E6 x8 y' u& G. J8 I3 ^, R设置k=2时,按列方向由下到上,由右到左顺序为(x-y)i <i=0...a>项系数 hadamard(a) 生成哈达玛矩阵,其中a,a/12或a/20须为2的整数次幂。9 a; f5 \% D2 n+ m+ T
H2=[1 1;1 -1] H2n=[Hn Hn;Hn -Hn] (Hn为n阶hadamard矩阵) hilb(a) 生成a阶希尔伯特矩阵,其中元素aij为1/(i+j-1)。 invhilb(a) 生成a阶希尔伯特矩阵的逆矩阵。 4 ]0 [$ q2 w- V, U
, F) Z* ~, m& H! J1 f
2 矩阵运算8 W: Q7 [! I, K4 e! p
2.1 加减
2 c9 F9 ]2 p1 V' n1 \ 两矩阵相加减,要求两矩阵具有相同的行数,相同的列数。MATLAB表达式形式:C=A±B
; ?7 o0 j4 F6 V) M 其中Cij=Aij±Bij。
' Q, ~9 {4 n; {1 `. `! p9 C2.2 乘0 U) f) B I* o+ g/ g
数量k与矩阵A相乘, 将A的每个元素都乘以k。MATLAB表达式形式:k*A" E; ^& C+ c, v
两矩阵A,B相乘,要求两个矩阵的相邻阶数相等,一般情况下不满足交换律。MATLAB表达式形式:C=A*B + a8 K, k0 y! x. U O
其中第i行j列元素Cij为A的第i行的m个元素与B的第j列的n个对应元素的乘积之和。
! [* o5 ?1 O' N6 x, I2.3 除
2 m B- K7 {) p) {, z4 G, q- h2 A 右除,结果约为B*INV(A),要求B'与A相邻阶数相等。MATLAB表达式形式:C=A/B
9 M5 [& q3 ~4 P1 R, G; R 左除,结果约为INV(A)*B,要求相邻阶数相等。MATLAB表达式形式:C=A\B
; L, S# V( f; M& m1 R* }2.4 幂 2 ^4 t0 V1 ~; O) f+ j3 r; p
矩阵的n次幂运算,等于矩阵自相乘n次,要求矩阵为方阵。MATLAB表达式形式:C=A^n, y4 V0 N% |# p4 v6 f' }8 G
2.5 点运算- P) j5 K* q6 W9 @$ i
MATLAB中"."点运算指同阶矩阵中每个对应元素进行的算术运算,标量常数可以和矩阵进行任何点运算。8 ~3 j3 `& v) o: N
点乘,两矩阵(或向量)对应相关元素相乘,要求两矩阵同阶。MATLAB表达式形式:C=A.*B
% Y3 T2 G" d v5 W+ E* a 点除,矩阵(或向量)中各个元素独立的除运算,要求两矩阵同阶。- B: i1 m: `! W. t- `- D( d+ T
点右除,MATLAB表达式形式:C=A./B 结果为A对应元素除以B对应元素3 ^9 X8 ?! N) |( B m/ h) X; Q% H: h
点左除,MATLAB表达式形式:C=A.\B 结果为B对应元素除以A对应元素
7 Q! A/ G6 q0 u, u 点幂,矩阵(或向量)中各个元素独立的幂运算,要求两矩阵同阶。MATLAB表达式形式:C=A.^B
& X2 |3 u6 E! z3 i6 X0 z6 l |
|