MATLAB矩阵基础操作之矩阵建立
我们知道MAT表示矩阵,LAB代表实验室,所以MATLAB中矩阵的分量很重,下面是MATLAB矩阵的建立操作。
矩阵的建立有三种方法:
-
直接输入法:
输入矩阵要以 [ ] [] []作为标识符号,行与行之间用分号隔开且元素都要在括号内
例如
-
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]之间;
原文地址:https://blog.csdn.net/Da_un/article/details/143821958
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!