Matlab 教材:矩陣的合併

除了「合成」之外,Matlab 還有讓向量、矩陣「合併」的簡單語法。 基本的語法就跟建構矩陣或向量的語法相同。例如

[1 2]
建立一個二維序列,但是如果 p, q 是兩個 n 維向量,則
[p q]
就好像讓三個向量並排站在一起一樣,形成一個 n 乘 2 維的矩陣。 而 p, q 就分別是新矩陣的兩個行向量。試試看
p = [1 2 3 4]';
q = [5 6 7 8]';
A = [p q]
則 A 是一個 4x2 維矩陣。

當初我們知道

[1; 2]
造成一個二維向量。同理,如果 p 和 q 是兩個向量,維度分別是 n 和 m,則
[p; q]
就好像把 p 和 q 上下堆成一行,形成一個 n+m 維的向量。試試看
p = [1 2 3]';
q = [4 5 6 7 8]';
x = [p; q]
則 x 是一個八維向量。

把前面說的語法轉置,就知道序列也可以上下堆起來成為矩陣, 或是序列左右接起來成為維度更高的序列。 讀者應該可以自行發揮了。

習題

  1. 製造一個 100x5 的矩陣,第一行元素依序是 1, 2, ..., 100、 第二行元素依序是 2, 3, ..., 101、依此類推,第五行元素依序是 5, 6, ..., 104。
  2. 如果 v, w, u 分別是任意維度的向量。 請寫一個 Matlab 指令,找到這三個向量的所有元素的平均值。
  3. 如果 v, w, u 分別是任意維度的序列。 請寫一個 Matlab 指令,找到這三個序列之中的最大元素。
  4. 如果 v, w, u 是三個 N 維序列。 請寫一個 Matlab 指令,製造一個 3 乘 N 矩陣,使得 v 是第一列、 w 是第二列、u 是第三列。
[BCC16-B]
單維彰 (03/04/16) ---
[Prev] [Next] [Up]