|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
: w- v$ M( F: a! V0 i: Q& C
1 特殊矩阵生成函数
, Q, J$ C+ D. ?- R$ e5 m函数命令 说明 compan(a) 生成伴随矩阵,a须为向量,即行数为1或列数为1的矩阵。 magic(a) 生成a阶魔方阵, pascal(a)
- Q. X5 H w$ u- [. J( Zpascal(a,k) 生成a阶Pascal矩阵(向右上的斜列方向为对应的二项式(x+y)i <i=0...a>项系数)
0 _$ B! M, @3 N/ h3 K设置k=1时,按行方向由上到下,由左到右顺序为(x-y)i <i=0...a>项系数 F& j( v0 }* O# ?8 N! k2 r
设置k=2时,按列方向由下到上,由右到左顺序为(x-y)i <i=0...a>项系数 hadamard(a) 生成哈达玛矩阵,其中a,a/12或a/20须为2的整数次幂。$ g: T$ D) P) n
H2=[1 1;1 -1] H2n=[Hn Hn;Hn -Hn] (Hn为n阶hadamard矩阵) hilb(a) 生成a阶希尔伯特矩阵,其中元素aij为1/(i+j-1)。 invhilb(a) 生成a阶希尔伯特矩阵的逆矩阵。
( E" `* }9 z @. ?# P5 U x* w5 n, P5 H8 P
2 矩阵运算8 }. T. x9 B3 ^7 G; [
2.1 加减
2 r0 f8 o& N! u/ o7 K 两矩阵相加减,要求两矩阵具有相同的行数,相同的列数。MATLAB表达式形式:C=A±B
" p0 R P& A% n1 L$ p 其中Cij=Aij±Bij。
5 k0 T% D& e: f5 {1 ^2.2 乘
, h; b- s2 C0 d" W: u 数量k与矩阵A相乘, 将A的每个元素都乘以k。MATLAB表达式形式:k*A9 }3 D" E* ~! ?
两矩阵A,B相乘,要求两个矩阵的相邻阶数相等,一般情况下不满足交换律。MATLAB表达式形式:C=A*B ( U6 m7 z2 F! \ N" i* m7 v4 F/ \7 n
其中第i行j列元素Cij为A的第i行的m个元素与B的第j列的n个对应元素的乘积之和。
5 x8 F% t$ D& Q2 ~: ]2 h2.3 除) ^) R( w9 T J: }9 F
右除,结果约为B*INV(A),要求B'与A相邻阶数相等。MATLAB表达式形式:C=A/B
0 d# J: F. k8 C& e* V 左除,结果约为INV(A)*B,要求相邻阶数相等。MATLAB表达式形式:C=A\B
# R" ]9 X$ Y5 `2.4 幂 7 P- [$ z3 ~+ j. S- m. v9 J
矩阵的n次幂运算,等于矩阵自相乘n次,要求矩阵为方阵。MATLAB表达式形式:C=A^n9 ?* |7 B5 Q" E5 A8 l1 }; }
2.5 点运算
4 [7 j* ~5 p8 S( f" j/ H MATLAB中"."点运算指同阶矩阵中每个对应元素进行的算术运算,标量常数可以和矩阵进行任何点运算。$ ?( x+ I8 g" s' J+ q1 p) j/ _% }
点乘,两矩阵(或向量)对应相关元素相乘,要求两矩阵同阶。MATLAB表达式形式:C=A.*B
- I7 _8 g m9 u! z' s 点除,矩阵(或向量)中各个元素独立的除运算,要求两矩阵同阶。
7 ?2 u2 V/ Q/ N3 g) b) X% Y, k 点右除,MATLAB表达式形式:C=A./B 结果为A对应元素除以B对应元素" x. [5 \. p8 J/ |# U
点左除,MATLAB表达式形式:C=A.\B 结果为B对应元素除以A对应元素 1 P, W9 o* l; x
点幂,矩阵(或向量)中各个元素独立的幂运算,要求两矩阵同阶。MATLAB表达式形式:C=A.^B, a I) \" S9 Q3 Y% g! m" s( q* v
|
|