9/27/2006

第二章 矩陣製作

MATLAB所處理之資料型態主要為長方矩陣,矩陣中之各小項可能為複雜的資料型式。所有變數均以矩陣的型態出現,是為MATLAB的最大賣點。在某些情況,即使一個常數也可視為1x1之矩陣,而向量則視為行矩陣或列矩陣。 陣列與矩陣之差別在於前者是採用逐元處理的方式,而後者除逐元處理外,亦有傳統矩陣之處理功能。

下面為操作矩陣之各項指令 :

  • B=abs(A) 將各元素取其絕對值。
  • L=length(A) 列向量之元素數目。若A為行向量或列向量,則直接得到其元素數。若為矩陣,則僅得列數。
  • find(A) 將非零元素的位置依行向量輸出。
  • max(A) 尋求矩陣A之最大元素值,若A為矩陣,則為各行(或列)中之最大值,其結果為列(或行)向量。
  • min(A) 尋求矩陣A之最小元素值,若A為矩陣,則為各行(或列)中之最小值,其結果為列(或行)向量。
  • mean(A) 尋求矩陣A諸元素之平均值,若A為矩陣,則為各行(或列)中之平均值,其結果為列(或行)向量。
  • sum(A) 尋求矩陣A諸元素之總和,若A為矩陣,則為各行(或列)中之總和,其結果為列(或行)向量。
  • size(A) 矩陣之大小,其結果為二元素列向量,第一項為列數,第二項為行數。
  • linspace(a, b, n) 製作一個包括a, b 兩點以n等矩劃分之向量。
  • logspace(a, b, n) 製作一個包括a, b 兩點以對數等矩劃分之向量。
  • sort(A) 將矩陣A內之元素進行排序,分為行向或列向排序。
  • sortrows(A) 將矩陣A之元素依特定行排序,僅能依行向排序。
  • cat(3,A,B) 將A、B兩矩陣依設定維度串接 。