Matlab矩陣的修改
一、元素修改
(1)、矩陣擴充
(2)矩陣刪除某行或某列
刪除某行:A(m,:)=[] %刪除A矩陣的第m行
刪除某列: A(:,n)=[] %刪除A矩陣的第n列
(3)給A矩陣的某行或某列賦值
- A(m,n)=a %給A矩陣的第m行n列的元素賦值a
- A(m,:)=[a b ...] %給A的m賦值a,b...
- A(:,n)=[a b ...] %給矩陣A的n列賦值
二、變維
矩陣的變維可以用符號“:”法和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條對角線)