创建串联和扩展
- 对矩阵进行范围外的赋值可以扩展,其他位置用0填充
- find接受基于每个元素的布尔表达式,并返回满足条件的索引列向量(这也意味着,矩阵也可以用一维索引访问)
- isempty返回判空的布尔表达式
- magic接受size参数,用于产生魔方矩阵,行列与对角线的和相等
- horzcat和vertcat可以在水平方向和数值方向上拼接矩阵
删除&修改
- 对指定的行列赋值为[]即可删除对应行列:
重构&重排
reshape(Mat,a,b,c,...)
首先接受一个矩阵,再接收各个维度的大小,就可重排矩阵元素,此处要求所有维度长度的积必须等于给出的矩阵- transpose或
.'
运算符可以对矩阵进行转置,'
则用于计算共轭并转置 flipud
上下反转矩阵的行,fliplr
左右反转矩阵的列- circshift可以将矩阵元素向右向下平移指定位数
circshift(mat,r)平移指定行,circshift(mat,[r,c])指定平移的行列
rot90(mat)
可以将矩阵逆时针旋转90度,并可接受第二个参数以确定旋转的次数sort(A)
可以排序,默认是按照列排序,可以通过第二个参数指定列还是行,并通过第三个参数指定升序或降序排序。
如果要进行整行排序,使用
sortrows
,这样可以确保行向量不变