MATLAB之基本語法之矩陣生成及矩陣提取及矩陣操做

MATLAB基本運算單元爲矩陣,因此咱們須要瞭解對矩陣的一些簡單的語法操做。spa


 

一、如何生成一個矩陣(來自百度)3d

   (1)元素輸入法blog

                 

    (2)設定步長生成百度

            形式爲: A=a:inc:b  技巧

               

               能夠看出a爲初值,inc爲步長,b爲終值(界限)    至關於生成了一個等差數列語法

            注意當省略步長的時候,默認步長爲1方法

                

      (3)均勻採樣生成im

              格式爲   A=linspace(a,b,n)d3

                

                能夠看出,a爲初值,b爲終值,n爲分紅的份數,也是生成了一個等差數列數據

        (4)特殊矩陣的生成方法          

  •              A=[] %空矩陣
  •              A=zeros(2,3) %生成元素全爲零的2x3矩陣
  •              A=ones(2,3)  %生成元素全爲1的2x3矩陣
  •              A=rand(2,4)  %生成隨機的2x5矩陣
  •     矩陣的提取(ps:矩陣提取還能夠經過其餘方式提取,經過邏輯矩陣,暫時不介紹):

                        A=[1:5;6:10;3:7]

                        B=A(2:3,2:4)  %提取矩陣A的第2,3行與第2,3,4列交叉處的元素。

  •               A=magic(3)  %建立魔方矩陣。
  •               A=eye(3,4)      %使用eye(m,n)可獲得一個容許的最大單位矩陣,其他處補0。

     此處特別講解一下矩陣的提取

            涉及到冒號:的使用,以前其實已經講過

          

        先舉一個簡單的例子

                    

        如今想提取位於第2-3行  第2-4列的元素

                     

     固然也能夠隔行隔列提取

             

        若是想要提取全部的行,第1 3 5列的元素

            

        這裏還有一個技巧:

                end的使用用於提取矩陣

                

          概括:B=A(i,j)

                   i  j能夠是數   也能夠是向量

                  當i 爲向量時,好比i=[1 2 4];  即提取A的第1  2  4行    j同理

       ps:   還有一種經常使用的提取矩陣元素的方法

              當A爲二維矩陣

                   

            有以下方法:

                 

             想必你們對於第二種方法有疑問,這裏就涉及到MATLAB中矩陣存儲形式了,無論怎麼樣,計算機是串行存取數據的,

那麼矩陣又是如何存儲的,確定要先按成一維向量存取,最後知道分界線便可!!!(我的猜想)

              


       而後介紹一些矩陣的簡單操做

                

    基本上這些,剩餘對矩陣操做的命令均可以百度的,哈哈

相關文章
相關標籤/搜索