1.根据运算时不同情况和需要,矩阵大小和结构的改变主要的方式有旋转矩阵、改变矩阵的维度、删除矩阵元素等等,MATLAB中提供了矩阵旋转与矩阵维度改变的函数
更多MATLAB基础知识视频请点击或者在网易云课堂搜索《MATLAB基础知识大串讲》http://study.163.com/course/courseMain.htm?courseId=1003328014
矩阵旋转与改变维度的函数
函数名称 函数功能
fliplr(A) 矩形每一行均进行逆序排序
flipud(A) 矩阵每一列均进行逆序排列
flipdim(A,dim) 生成一个在dim维矩阵A内的元素交换位置的多维矩阵
rot90(A) 生成一个由矩阵A逆时针旋转90度而得到的新矩阵
rot90(A,k) 生产一个由矩阵A逆时针旋转k*90度而得到的新矩阵
reshape(A,m,n) 生成一个mXn的矩阵,其元素以线性索引的顺序从矩阵A中取得,A中元素个数必须为mXn个
reshape(A,[m n ...p]) 创建一个和矩阵A有相同元素的mXnX.....Xp多维元素
shiftdim(A,n) 矩阵的列移动n步,n为正数,矩阵向左移动,n为负数,向右移动
squeeze(A) 返回没有空维的矩阵A
cat(dim,A,B) 将矩阵组合A和B组合成一个dim维的多维矩阵
permute(A,order) 根据向量order来改变矩阵A中的维书顺序
ipermute(A,order) 根据命令permute的逆变换
sort(A) 对一维矩阵或二维矩阵进行升序排序,并返回升序后的矩阵,当A是二维矩阵时,对矩阵的每一列分别进行排序