2021年6月6日 星期日

矩陣製作

 矩陣製作

源自於http://bime-matlab.blogspot.com/2006/09/blog-post_27.html

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兩矩陣依設定維度串接 。
>> A=[-1 2  4 ; 3  2  -4;]
A =
    -1     2     4
     3     2    -4

>> B=abs(A)
B =
     1     2     4
     3     2     4
>> A=[-1 2  4 ; 3  2  -4;]

>> L=length(A)
L =     3

>> find(A)
ans =
     1
     2
     3
     4
     5
     6

>> max(A)
ans =
     3     2     4

>> A
A=
    -1     2     4
     3     2    -4

>> min(A)
ans =
    -1     2    -4

>> max(A)
ans =
     3     2     4

>> mean(A)
ans =
     1     2     0

>> sum(A)
ans =
     2     4     0

>> size(A)
ans =
     2     3

>> a=0;b=1;n=10;linspace(a, b, n)
ans =
         0    0.1111    0.2222    0.3333    0.4444    0.5556    0.6667    0.7778    0.8889    1.0000

>> logspace(a, b, n)
ans =
    1.0000    1.2915    1.6681    2.1544    2.7826    3.5938    4.6416    5.9948    7.7426   10.0000

A =

    -1     2     4
     3     2    -4

>> sort(A)
ans =
    -1     2    -4
     3     2     4

>> sortrows(A)
ans =
    -1     2     4
     3     2    -4


A =
    -1     2     4
     3     2    -4
>> B=[1 2;3 4]
B =
     1     2
     3     4

>> cat(2,A,B)
ans =
    -1     2     4     1     2
     3     2    -4     3     4

沒有留言:

張貼留言

Messaging API作為替代方案

  LINE超好用功能要沒了!LINE Notify明年3月底終止服務,有什麼替代方案? LINE Notify將於2025年3月31日結束服務,官方建議改用Messaging API作為替代方案。 //CHANNEL_ACCESS_TOKEN = 'Messaging ...