以下再发一下我的matlab学习笔记,主要是一些常用函数,希望能给刚接触matlab的同学一些帮助 4 R8 k. P+ d; i! A9 h. ~1、Y=linspace(a,b,n)表示生成一个线性的数组,数组中相邻元素的间距是相同的,从a开始,到b停止,在[a,b]这个闭区间中共生成n个元素; 2 E6 o. R5 p# D8 H: Q6 p' H# h$ X/ [: Y u
0 i3 o) _. R# k [, l) \+ F1 }2、Y=logspace(a,b,n)表示生成一个对数的数组,从10的a次方即[10exp(a)]开始,到10的b次方[10exp(b)] 停止,在这个闭区间中共生成n个元素; {2 o8 ]/ f& q t) F0 |
! {) B$ p( q, n, T& @2 R9 @
3、方括号[]在matlab中有连接的意思;但是圆括号()没有,可以任意使用;7 K) W: u! W' \) W- @! o; d
4、rat代表有理数格式:format rat可以让小数以分数形式表示;) c; M$ n' T- U. @
5、对于实数而言转置单引号’和点转置(小数点+单引号).’是相同的,但是对于复数而言,直接转置得到的是复共轭向量,点转置才是得到的行向量直接变为列向量,或列向量直接变为行向量; 7 p4 O& u$ O- o3 r3 A) D6、”.*”表示对应元素的乘法,结果仍然为一个矩阵 - N- x0 W* x$ b5 j; `$ Z7、数组乘方: - i6 p4 B4 l" e6 X0 f+ U6 ~$ ]' V* h8 i _' j1 h
6 O. \0 R) ?2 v0 p: i9 L4 {
, }! m. F* j( {8 {6 L4 A: M8、eye、ones和zeros可以生成一些特殊矩阵,size返回矩阵的行数、列数,一般搭配ones和sizes使用:例如,ones(size(g)); # h0 g: W3 | T, meye:对角矩阵; . `! {2 C5 ?# q% R% w
ones:单位矩阵; 3 J( N! e7 s/ H8 n1 {& @
zeros:零矩阵; 8 l! k# S% F; o) E, v
rand:随机数矩阵; ! t9 n( c' i, }+ z7 u" }
randn:期望为0,方差为1的正态分布矩阵; . B8 C- b, L1 v4 W+ S m# A
diag:主对角线矩阵:diag(a):将数组a放在主对角线上;diag(a,1):将数组a的元素放到主对角线上移一行的位置上;diag(a,-2):将数组a的元素放到主对角线下移两行的位置上;4 O! X4 l4 f. V( \! t* w8 B
9、一个数字a在matlab中,既可以看做是一个数字,也可以看做是一个数组,也可以看做是一个矩阵;a+b、a+数组、a+矩阵(标量加到一个全零的矩阵上,可以生成一个指定大小,各元素值相等的矩阵,这个方法比将标量乘以一个单位矩阵来的要快);10、e=d(end:-1:1,end:-1:1)让矩阵d中的元素倒序排列形成矩阵e; ! t$ l) r) M6 T) n. T+ n1 k: o. ^; @( T w% X
A = ) n% c1 q, r! t1 L% W5 g8 \: T ~' ^: _* e6 G
1 2 3 $ c! h+ F7 O G1 L$ z4 5 6 * T; S( B: Z$ x( q4 G; p( |) b7 8 9 / L5 u1 ^4 X* M5 \7 w3 O: y) j. V* s8 g3 j$ V8 k
. A8 X7 E x/ V5 Y, X0 k, B
; b" b( Z- h. F, {6 A4 i5 g) W1 u) s+ z* C% k, y
8 Y1 E- w# f+ S0 q
: o% p, j, d; s# T: N% S
>> B=A( + K; x3 W4 @: y: i; J
B = ) x* [4 T% u ]3 J
1 ! J, x( k; ]# f. n2 ~' P+ L. R* e4 $ e& W& d! G3 K; d2 @
7 7 J; ^ ^/ {7 N+ G2 6 E! M5 S0 W2 `4 Y( P4 c5 ! G! Y7 \" t' I. ~; I* h. O9 Z
8 % p2 Q4 j, i7 J2 @) u( n3 6 D7 F! B; u* `' F- m
6 ) T% B( R# _- C, e9 / ], N' A4 {0 {7 x 9 T/ S% s" E0 G) O3 l2 F9 @6 I! J这说明矩阵A中的各元素是按照列的顺序依次排列并储存的,当依次输出的时候,会按照一列一列的顺序从上至下依次输出;5 k I2 L$ p. L. j2 b5 G
; o/ C9 ]7 r. U, F" ]! ^7 f