|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
9 c5 d& o: h! e( j) h3 {1 特殊矩阵生成函数
- k9 k: }6 _) d) ]+ L6 `/ K函数命令 说明 compan(a) 生成伴随矩阵,a须为向量,即行数为1或列数为1的矩阵。 magic(a) 生成a阶魔方阵, pascal(a)
- k/ P& z+ W2 Y, j; R1 xpascal(a,k) 生成a阶Pascal矩阵(向右上的斜列方向为对应的二项式(x+y)i <i=0...a>项系数)( c# o% d2 W; U
设置k=1时,按行方向由上到下,由左到右顺序为(x-y)i <i=0...a>项系数1 k; y; }. {( V. `' Q$ c
设置k=2时,按列方向由下到上,由右到左顺序为(x-y)i <i=0...a>项系数 hadamard(a) 生成哈达玛矩阵,其中a,a/12或a/20须为2的整数次幂。7 H3 G8 M3 y- }, }6 b, X L
H2=[1 1;1 -1] H2n=[Hn Hn;Hn -Hn] (Hn为n阶hadamard矩阵) hilb(a) 生成a阶希尔伯特矩阵,其中元素aij为1/(i+j-1)。 invhilb(a) 生成a阶希尔伯特矩阵的逆矩阵。 . O( V$ O& r+ B' S7 j
( M1 n* _" r+ d" u8 e0 R$ J* L3 O
2 矩阵运算
1 H ]( x+ U( K- S4 P o+ m# G/ d2.1 加减
: H/ o7 \; N" z+ u! v8 [! c4 `" L 两矩阵相加减,要求两矩阵具有相同的行数,相同的列数。MATLAB表达式形式:C=A±B & U" b4 T; i5 P9 _/ d
其中Cij=Aij±Bij。* J1 n& }) l: |7 Z2 k0 A2 b- Q
2.2 乘
% t$ X/ ]1 T" E3 v4 `) v0 D 数量k与矩阵A相乘, 将A的每个元素都乘以k。MATLAB表达式形式:k*A
2 ?+ l* l4 c5 [( v0 K6 f 两矩阵A,B相乘,要求两个矩阵的相邻阶数相等,一般情况下不满足交换律。MATLAB表达式形式:C=A*B
+ `# e, a9 J. z8 r 其中第i行j列元素Cij为A的第i行的m个元素与B的第j列的n个对应元素的乘积之和。 ]% f+ }% q1 [! d6 ]
2.3 除- Z$ H# {" J0 ]0 B& b" u9 N
右除,结果约为B*INV(A),要求B'与A相邻阶数相等。MATLAB表达式形式:C=A/B - B+ \( m4 d- Z9 D H
左除,结果约为INV(A)*B,要求相邻阶数相等。MATLAB表达式形式:C=A\B
$ S' E2 s' t* }/ z2.4 幂 7 }$ d& y/ R% Y) W7 G$ }
矩阵的n次幂运算,等于矩阵自相乘n次,要求矩阵为方阵。MATLAB表达式形式:C=A^n
* z4 S; H" M4 u2 R, c2.5 点运算
, X e' J0 f% i' o# }( ^7 R6 n MATLAB中"."点运算指同阶矩阵中每个对应元素进行的算术运算,标量常数可以和矩阵进行任何点运算。
9 S; w# o. J% B4 y+ i5 q* b, W 点乘,两矩阵(或向量)对应相关元素相乘,要求两矩阵同阶。MATLAB表达式形式:C=A.*B
8 n7 X' V# i3 V( A+ L; U) v+ C9 B 点除,矩阵(或向量)中各个元素独立的除运算,要求两矩阵同阶。
9 P, a6 W3 q2 G K5 N8 {0 v q 点右除,MATLAB表达式形式:C=A./B 结果为A对应元素除以B对应元素
& F. d. g8 j- [7 @. X" n0 ], \ x 点左除,MATLAB表达式形式:C=A.\B 结果为B对应元素除以A对应元素
& O5 M( D, |! E 点幂,矩阵(或向量)中各个元素独立的幂运算,要求两矩阵同阶。MATLAB表达式形式:C=A.^B q7 t+ z1 K- G# W1 u0 v' d2 N
|
|