|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
/ {) [- A! h* G, y
1 特殊矩阵生成函数
$ \1 G) k' e/ y5 f$ s, f函数命令 说明 compan(a) 生成伴随矩阵,a须为向量,即行数为1或列数为1的矩阵。 magic(a) 生成a阶魔方阵, pascal(a)
) g# W7 T, @1 N1 Q( h# p* kpascal(a,k) 生成a阶Pascal矩阵(向右上的斜列方向为对应的二项式(x+y)i <i=0...a>项系数)
0 d! `6 E$ u) m5 p% ]& f设置k=1时,按行方向由上到下,由左到右顺序为(x-y)i <i=0...a>项系数* {( Z% G: f7 g# Z
设置k=2时,按列方向由下到上,由右到左顺序为(x-y)i <i=0...a>项系数 hadamard(a) 生成哈达玛矩阵,其中a,a/12或a/20须为2的整数次幂。
" Y) k* \: n* L# z7 ?% 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阶希尔伯特矩阵的逆矩阵。 $ U. s8 w! s9 ^. |0 X( E! ^0 m7 J
8 s. n; U* [2 p% g& q4 C# t2 矩阵运算
% _0 u$ O }) U$ U, \) z! L2.1 加减4 Q3 V0 ?- |( P1 L: {. U; S( I* }+ |
两矩阵相加减,要求两矩阵具有相同的行数,相同的列数。MATLAB表达式形式:C=A±B
# r ~7 e- i5 W0 q, t7 x: M7 C 其中Cij=Aij±Bij。
" q l. v' n5 B" u2.2 乘
( i' {7 j% {& F& D$ k, y 数量k与矩阵A相乘, 将A的每个元素都乘以k。MATLAB表达式形式:k*A
( X8 k6 v7 `5 v1 L1 A3 Y3 g6 n) d 两矩阵A,B相乘,要求两个矩阵的相邻阶数相等,一般情况下不满足交换律。MATLAB表达式形式:C=A*B 2 o* V. L- k# s7 i
其中第i行j列元素Cij为A的第i行的m个元素与B的第j列的n个对应元素的乘积之和。* d% A' R# T2 b
2.3 除
# f0 H2 t1 M) x4 |8 }6 ]3 {& h 右除,结果约为B*INV(A),要求B'与A相邻阶数相等。MATLAB表达式形式:C=A/B ! d. e1 q8 t$ l+ G7 _/ J
左除,结果约为INV(A)*B,要求相邻阶数相等。MATLAB表达式形式:C=A\B
+ p. ?( L" ?3 B( E9 E" i2.4 幂 7 u" |3 P2 o8 `+ A" ^
矩阵的n次幂运算,等于矩阵自相乘n次,要求矩阵为方阵。MATLAB表达式形式:C=A^n
7 C7 w# h* l# k) m. ^2.5 点运算0 f6 T2 M; `( W
MATLAB中"."点运算指同阶矩阵中每个对应元素进行的算术运算,标量常数可以和矩阵进行任何点运算。& F; g( J- ~; W& O1 \
点乘,两矩阵(或向量)对应相关元素相乘,要求两矩阵同阶。MATLAB表达式形式:C=A.*B
. X% B9 D9 H; t2 V5 @; n 点除,矩阵(或向量)中各个元素独立的除运算,要求两矩阵同阶。
# E( F; M4 G2 m, P. K, U( F* F 点右除,MATLAB表达式形式:C=A./B 结果为A对应元素除以B对应元素4 i7 C8 |# `8 x2 t, D8 K; @. J; \- S
点左除,MATLAB表达式形式:C=A.\B 结果为B对应元素除以A对应元素
2 Z Z' W6 b- K/ {4 U9 d 点幂,矩阵(或向量)中各个元素独立的幂运算,要求两矩阵同阶。MATLAB表达式形式:C=A.^B
) U; K9 V3 K5 r/ D# r |
|