1. 程式人生 > >Matlab學習筆記(三)

Matlab學習筆記(三)

相同 time 數據 Edito size 存儲 回車 tro 多維

二、MATLAB基礎知識

(四)數組

  • MATLAB總是把數組看作存儲和運算的基本單位,標量數據也被看作是(1×1)的數組
  • 一維數組的創建
    • 創建一維數組的幾種方法:(e_two_14.m)
      • 直接輸入法:直接通過空格、逗號和分號來分隔數組元素。
      • 步長生成方法:x=a:inc:b,a和b為一維向量數組的起始數值和終止數值,inc為數組的間隔步長;如果a和b為整數時,省略inc可以生成間隔為1的數列。根據a和b的大小不同,inc可以采用正數、負數。
      • 等間距線形生成方法:x=linspace(a,b,n),采用函數在a和b之間的區間內得到n個線形采樣數據點。
      • 等間距對數生成方法:x=logspace(a,b,n),在設定采樣點總個數n的情況下,采用常用對數計算得到n個采樣點數據值。
    • 數組內容的訪問:(e_two_15.m)
      • 對單個元素:通過選擇元素的索引(訪問索引必須是正整數)
      • 對數組內的一塊數據:通過冒號方式
      • 對部分數值:通過構造訪問序列或通過構造向量列表來加以訪問
    • (一維數組)如果元素之間通過“;”分隔元素,生成列向量。列向量和行向量之間可以通過轉置操作 ’ 來進行相互之間的轉化。(註意:如果一維數組的元素是復數,經轉置操作後,得到的是復數的共軛轉置結果,而采用點-共軛轉置操作時得到的是轉置數組,不進行共軛操作)
    • 一維數組的方向(e_two_16.m)
  • 多維數組的創建
    • 創建二維數組的幾種方法:(e_two_17.m)
      • 直接輸入法:不同行之間的數據用分號進行分割,同一行的元素用都逗號或空格進行分隔
      • 通過Array Editor來輸入多維數組:工作空間出現矩陣編輯器表格,可以直接輸入矩陣的數據
      • 對於大規模的數據,可以通過數據表格方式來輸入:單擊選擇工作空間的Import Data圖標,選中已經編寫好的矩陣數據文件後,導入到工作空間中
      • 通過MATLAB所提供的其他函數來生成二維數組
    • 要嚴格保證所生成矩陣的行和列的數目相同;在直接生成矩陣的過程中,可以通過按回車鍵來保證矩陣生成另一行元素(不用打分號)
    • 多維數組(n維數組),三維數組(行、列、頁)
    • 三維數組的創建方法:(e_two_18.m)
      • 直接創建方法:使用內置函數來創建三維數組,如zeros、ones、rand、randn等
      • 直接索引的方法
      • 使用內置函數reshape和repmat將二維數組轉換為三維數組
      • 使用cat函數將低維數組轉化為高維數組

Matlab學習筆記(三)