Matlab矩陣學習二 矩陣的修改


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條對角線) 

      

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM