Matlab矩阵学习二 矩阵的修改

时间:2024-04-16 19:46:50

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条对角线)