matlab 矩阵大小及结构的改变
函数名称 | 函数功能 |
---|---|
fliplr(A) | 矩阵每一行均进行逆序排列 |
flipud(A) | 矩阵每一列军进行逆序排列 |
flipdim(A,dim) | 生成一个在dim维矩阵A内的元素交换位置的多维矩阵 |
rot90(A) | 生成一个由矩阵A逆时针旋转90度而得到的新矩阵 |
rot90(A,k) | 生成一个由矩阵A逆时针旋转k*90度而得到的新矩阵 |
reshape(A,m,n) | 生成一个m*n维的矩阵 |
repmat(A,[m n…p]) | 创建一个和矩阵A有相同元素的多维矩阵 |
shiftdim(A,n) | 矩阵的列移动n步 |
squeeze(A) | 返回没有空维的矩阵A |
cat(dim,A,B) | 将矩阵A和B组合成一个dim维的多维矩阵 |
permute(A,order) | 根据向量order来改变矩阵A中的维数顺序 |
ipermute(A,order) | 进行命令permute的逆变换 |
sort(A) | 对一维或二维矩阵进行升序排序 |
sort(A,dim) | 对矩阵按指定放行进行升序排序dim=1每一列排序,dim=2每一行排序 |
sort(A,dim,mode) | mode为‘ascend’进行升序排序,‘descend’降序排序 |
[B,IX]=sort(A,…) | IX为排序后备元素在原矩阵中的位置的索引 |