利用暑假的时间把碎片化的MATLAB知识重新系统的学习一遍,为了在这个过程中加深印象,也为了能够有所足迹,我会把自己的学习总结发在专栏中,以便学习交流。
素材来源“数学建模清风”
特此说明:本博客的内容只在于总结在使用matlab中的一些小技巧,并非教程,若想系统的学习MATLAB,也可以移步去链接中的视频,观看学习。也欢迎各位在留言区补充,纠错,讨论。
原素材和学习视频地址:MATLAB教程新手入门篇(上部分)(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili
矩阵相关的知识点#4: 矩阵的重构和重新排列
这些函数都可以在MATLAB里面调取帮助文档进行查看
1 reshape函数:reshape(A,m,n)或者reshape(A,[m,n])
更改矩阵的行和列排序,但是不改变矩阵元素的总数,并且按照的列优先的顺序去更改矩阵的形状。例如
先取出第一列,再取第二列,列优先。A矩阵和B矩阵,他们的线性索引是一样的。
使用C = reshape(A,[],4),D = reshape(A,4,[])和B = reshape(A,4,4),他们是一样的
2 sort函数:对向量或者矩阵进行排序
(1)对于向量的升序和降序:sort(v)或者sort(v,'descend')
(2)对于矩阵的升序和降序:
sort(A,dim)dim=1、2——沿着行、列进行升序
sort(A,dim,'descend') dim=1、2——沿着行列进行降序
3 sortrows函数 :基于矩阵的某一列对矩阵进行排序,排序后得到新矩阵的同一行元素不会变。
sortrows函数和sort函数的区别在于:sort函数会对矩阵的每一列分别进行排列;而sortrows函数是基于某一列进行排序的,排序后得到的新矩阵的同一行元素不会改变。
4 flip函数:对向量或者矩阵进行翻转
flip(A):
(1)A为向量,flip(A)将翻转向量中的各元素顺序,向量的方向不变
(2)A为矩阵,flip(A)将对矩阵进行上下翻转
flip(A,dim):
(1)dim=1时,矩阵沿着行的方向对矩阵上下翻转
(2)dim=2时,矩阵沿着列方向左右翻转