矩阵的建立有三种方法:
-
直接输入法:
输入矩阵要以 [ ] [] []作为标识符号,行与行之间用分号隔开且元素都要在括号内
例如
-
d i a g diag diag与 b l k d i a g blkdiag blkdiag函数
d i a g diag diag函数表示创建对角线矩阵, d i a g ( [ ] , k ) diag([],k) diag([],k)表示将 [ ] [] []放到第 k k k条对角线上, k = 0 k=0 k=0表示主对角线
例如
如果输入一个矩阵 A A A,则 d i a g ( [ A , k ] ) diag([A,k]) diag([A,k])表示 A A A中第 k k k条对角线中元素构成的列向量
例如
b l k d i a g blkdiag blkdiag表示建立分块对角矩阵
可以将矩阵看成元素,然后构成对角线
例如
-
创建函数法
z e r o s ( m , n ) zeros(m,n) zeros(m,n)表示创建一个 m m m行 n n n列的 全 0 0 0矩阵;
e y e ( m , n ) eye(m,n) eye(m,n)表示创建一个 m m m行 n n n列的 标准矩阵,这时候 m m m ≠ \not= = n n n时也可以输出,并不是严格定义, e y e ( m ) eye(m) eye(m)表示创建一个 m m m行 m m m列的 标准矩阵;
r a n d ( n ) rand(n) rand(n)表示创建一个 n n n行 n n n列的随机数矩阵,随机数在 [ 0 , 1 ] [0,1] [0,1]之间;
如果想改变数的范围, r a n d i ( [ a , b ] , m , n ) randi([a,b],m,n) randi([a,b],m,n)表示创建一个 m m m行 n n n列的随机数矩阵,随机数在 [ a , b ] [a,b] [a,b]之间;