Matlab矩阵的修改
一、元素修改
(1)、矩阵扩充

(2)矩阵删除某行或某列
删除某行:A(m,:)=[] %删除A矩阵的第m行

删除某列: A(:,n)=[] %删除A矩阵的第n列

(3)给A矩阵的某行或某列赋值



二、变维
矩阵的变维可以用符号“:”法和reshape函数法。reshape 函数的调用形式为:reshape(X,m,n):将已知矩阵变维成m行n列的矩阵。
(i)":"实现,需要先设置好修改后的形状

(ii)reshape实现

三、变向
(1)rot90(A) %将A矩阵逆时针旋转90度

(2)fliplr(X) %将矩阵X左右翻转

(3)flipud(X) %将矩阵X上下翻转

(4)flipdim(X,dim) %dim为1时进行行的翻转,dim为2时进行列的翻转

四、抽取
(1)diag(v,k)
当v是一个含有n个元素的向量时,返回一个n+abs(k)阶方阵X,向量v在矩阵X中的第k个对角线上,k=0表示主对角线,k>0表示在主对角线上方,k<0表示在主对角线下方。

(2)diag(v) %以向量v为主对角线构造矩阵

(3)v=diag(X,k)
返回列向量v,v由方阵X的第k个对角线上的元素形成

(4)diag(X) %返回方阵X的主对角线上的元素,类似于diag(X,k),k=0的情况

(5)tril(X) %提取方阵X主下三角部分

(6)trill(X,k) %提取方阵X的第k条主对角线的下面的部分(包括第k条对角线)

(7)triu(X) %提取方阵X主上三角部分

(8)triu(X,k) %提取方阵X的第k条主对角线的上面的部分(包括第k条对角线)

原文:https://www.cnblogs.com/xjfyt0129/p/12732577.html