TA的每日心情 | 怒 2019-11-20 15:22 |
|---|
签到天数: 2 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
" ?$ a) c2 R- w0 ~6 M; x数组:
1 N, X& D9 `# K- Q1 p% j8 {5 O4 \9 B# U( C
数组的乘法和除法分别用“.*”和“./”表示。右除和左除的关系为:A./B=B.\A,其中A是被除数,B是除数。
# q7 u: f; f$ @+ k3 r' U1 ?
' Y, W+ ]3 M- ]8 r$ P0 [0 fsize()和length()检测数组大小:size()获取数组的行数和列数,length()获取一维数组的长度如果是二维数组,则返回行数和列数中的较大者。
" y. W/ ? \5 {& y# U2 I
! i% I8 J$ {) G. indims()计算数组的维度。单个标量返回2,可以看成一行一列的数组。/ v/ F: `1 \$ M7 A: v
: b5 W$ O/ i' b
whos来获取数组的大小以及占用内存的多少
+ ]% |& p" i8 {5 S4 b" Q3 L" t' { ?2 u+ V& ]( s9 G6 G
: C& N3 Z4 Q4 C' j; W, R$ R
, c( x3 {) x! Q2 ^$ X) s: N9 z8 q9 i {' @
* L- Z, d7 O3 q8 W! q
" ^6 o6 d4 f% }7 j- S; y' Q数组元素的查找采用函数find(),返回关系表达式为真的元素的下标
4 s) D7 R$ [% `; Z7 |+ s2 K. {3 ^4 R d, \
排序函数sort(),默认是升序:sort(A,’descend’);降序1 Y/ P! p" k; s+ C3 z
" A' X2 C! e: g! B- Y
矩阵:matlab中的矩阵是按列来存储的。
9 e( Z, j& w! c {3 t) g
9 @2 u6 l3 j$ C/ E. l. Y6 Z- K
J. Y& p2 m# O9 | T9 N1. 矩阵的扩展9 v3 k; q9 \ m6 ]2 m, A6 o
* C6 [! i7 b- f. e' ?; J
8 I8 ?$ o) e* P) Bcat(DIM,A,B):该函数在DIM维度上进行矩阵A和B连接,返回值为连接后的矩阵7 v: a) D ]7 F$ _ \; r5 [
a* T6 ^. Y/ Q4 ?. x
vertcat(A,B):该函数在水平方向上连接数组A和B,相当于cat(1,A,B)" m6 C) z' a, _. b* I5 u s
8 ?" j4 {+ j" A/ y
horzcat(A,B):该函数在垂直方向上连接数组A和B,相当于cat(2,A,B)/ d5 W) n5 r, ~2 D7 i% {& A
$ z/ i: l: c! w8 _+ Q
! k9 }. f O, O$ V( w' u0 E! ?2. 块操作
4 [0 G" Q- |7 A( e5 O1 \8 L' w" \
( p* D9 O0 x0 S$ TB=repmat(A,m,n):该函数产生大的矩阵B,把矩阵A当作单个元素,产生由m行和n列的矩阵A组成的大矩阵B& o! D" ^" c: F3 K! [( S; i. d
3 c( x/ }9 `2 X4 NB=repmat(A,m):该函数产生大的矩阵B,把矩阵A当作单个元素,产生由m行和m列的矩阵A组成的大矩阵B
4 g: }" G1 `6 y
) t, O x& w4 M; GY=blkdig(A,B):该函数将矩阵A和B作为对角块,产生新的矩阵Y
8 I* R8 ]1 |% u0 J2 r& \
- o- V5 M! G$ @ Y9 C7 ^
7 J+ F. S8 ]* @) a4 L* [3. 转置) ]" _; r; s8 o3 C' Y
# @# q, \" b( j4 l- c) Y) V
‘:如果是复数,则转换为共轭复数
5 I; B6 L8 l( w* @
5 a$ y4 ^& F1 Z t6 J( z8 |; L& F& b矩阵真正的转置是A.’或者可以采用函数transpose(A) 7 @0 c8 L0 ~+ C+ x) L
* g2 ~ |: i& b( V( ~6 Y
* K6 ]5 c6 v; R% i( P G9 }! Z5 H- P# ]
1 b8 v1 A3 I/ V' d; u, P
4. 旋转和翻转
* X4 b. ]: L+ m* t0 Q3 p' C7 X6 R6 t# i# L4 j$ A" c0 `
矩阵的旋转可以采用转置的方法,也可以采用函数rot90()。* Z/ L2 C: Z' ?8 y: t* ]
" t& ]9 E. P4 ^4 H) z" Y' k% T; f( O3 z
rot90(A):将函数矩阵逆时针旋转90°: P% w5 t* p8 D% O$ n# e
& @6 Q; B3 K) R- H* o
rot90(A,k):将函数矩阵逆时针旋转90°的k倍,默认值为1
: A1 E* M) q9 r2 ?; Q
9 G* C8 ~- y3 X2 y8 k' A: K对矩阵进行左右翻转fliplr(A)
4 m4 g( k- O! }4 t y7 U) P9 b% R- p+ I0 ^! ~& M# ^
对矩阵进行上下翻转flipud(A)
- l; ^ @# q4 X% B- a9 J' O# a0 C0 j2 B4 B- U7 G; n
) [8 f% s; w9 ^0 H& ^# V8 h5 d4 a
5. 改变矩阵的大小
) g( U2 G7 j) v4 [" G, {* i
9 P$ c, q; C' j3 V3 Z- \Y=reshape(X,m,n)
8 U4 `4 Z/ J# M/ w* g5 _1 G7 J
" h e5 j; H4 B t
" t0 u/ |; k% | \$ K6. 矩阵的分解
2 y! Q0 Z4 f0 Q7 [% V: W
# U1 K% B/ c. U! [, }1 {% Bcholesky分解:对于正定矩阵,可以分解为上三角矩阵和下三角矩阵的乘积,使用chol()函数进行分解时,最好先通过函数eig()得到矩阵的所有特征值,检查特征值是否为正。
) f( X, s1 @ H. R+ f( ~4 C& E
7 h, W( s. F) I6 K# L0 I2 v
! d4 f9 ~9 |3 H
8 P7 L5 u U6 Y& I! dLU分解:也称为高斯消去法,将仿真分解为下三角矩阵的置换矩阵L和上三角矩阵U的乘积: i9 o7 N8 G$ K8 t6 a1 R6 V
& u6 L( T) i! A) `/ |
QR分解:也就是正交分解
- I. U' L- u% }9 ^" S1 p |
|