Matlab向量


向量是數位的一維陣列。在MATLAB中,允許建立兩種型別的向量 -

  • 行向量
  • 列向量

行向量

行向量是通過用方括號中的元素集合來建立的,使用空格或逗號分隔元素。

r = [1 18 19 21 41]

MATLAB將執行上述語句並返回以下結果 -

Trial>> r = [1 18 19 21 41]

r =

     1    18    19    21    41

列向量

列向量是通過用方括號中的元素集合來建立的,分號用於分隔元素。

c = [17;  28;  39;  60; 81]

MATLAB將執行上述語句,返回以下結果 -

Trial>> c = [17;  28;  39;  60; 81]

c =

    17
    28
    39
    60
    81

參照向量的元素

可以通過多種方式來參照一個或多個向量的元素。向量v的第i個分量叫作v(i)。 例如 -

v = [ 1; 2; 3; 4; 5; 6];    % creating a column vector of 6 elements
v(3)

MATLAB執行上述語句,返回以下結果 -

Trial>> v = [ 1; 2; 3; 4; 5; 6];    % creating a column vector of 6 elements
v(3)

ans =

     3

參照帶冒號的向量(如v(:))時,將列出向量的所有元件。

v = [ 1; 2; 3; 4; 5; 6];    % creating a column vector of 6 elements
v(:)

MATLAB執行上述語句,返回以下結果 -

Trial>> v = [ 1; 2; 3; 4; 5; 6];    % creating a column vector of 6 elements
v(:)

ans =

     1
     2
     3
     4
     5
     6

MATLAB可從向量中選擇一系列元素。

例如,建立一個9個元素的行向量rv,然後通過rv(3:7)參照37元素,然後參照來向一個新建立的sub_rv向量賦值。如下程式碼所示 -

rv = [1 2 3 4 5 6 7 8 9];
sub_rv = rv(3:7)

MATLAB將執行上述語句並返回以下結果 -

Trial>> rv = [1 2 3 4 5 6 7 8 9];
sub_rv = rv(3:7)

sub_rv =

     3     4     5     6     7

向量運算

在本節中,讓我們討論和學習以下向量的操作 -