1.矩阵的创建
1.1.直接输入
a=[1 2 3;4 5 6]&&&a=[12,3;4,5,6]
1.2利用函数进行创建
例如zeros,ones,eye函数
zeros(3)会输出3行3列全部是0的矩阵
zeros(2,3)会输出2行3列全部是0的矩阵;
同理,ones函数用来输出全部是1的矩阵,eye函数用来输出单位矩阵(主对角线上的元素是1,其他的全是0);
还有rand:均匀分布的随机数,所生成的数据都在0~1之间;
### randi:均匀分布的随机整数,
使用方法:
randi([10,100],2,3)表示所生成的数字最小值是10,最大值是100,而且是2行3列的矩阵,
如果最小值是1,可以直接简写randi(100,2,3);
如果生成方阵,可写成randi([10,100],6)表示6行6列;
randn:标准正态分布的随机数;
###### diag函数用于创建对角矩阵以及引用矩阵中的元素;
blkdiag函数用于创建分块对角矩阵;
2.矩阵元素的引用
2.1这里输出第1,3行,2,3列的元素
size函数用来计算矩阵的行数和列数
A[:,3]表示取出A矩阵第三列的所有元素;
A[3,:]表示取出A矩阵第三行的所有元素;
线性索引:一列一列的数数,只需要一个属性就可以确定某个元素;
A(:)的用法:转换为列向量
3.矩阵元素的修改
矩阵元素的删除一般只能删除整行或者整列;
如果用线性索引删除,会把剩下的元素转换成一行的一个向量。
4.矩阵的拼接与重复
horizontal catenate---------horzcat------------水平拼接;
vertical catenate--------vertcat--------------数竖拼接;
对矩阵进行重复的堆叠:repeat matrix------------repmat函数---------
repeat element------repelem函数
(1)将向量中的元素重复n 次
(2)将矩阵的元素重复
repelem(A,[2,3],[2,3,3])表示:行方向:第一行重复2次,第二行重复3次
列方向:第一列重复2次,第二列重复3次,第三列重复3次。