這一堂要來講解冒號(colon)在 MATLAB 裡的定義,直接來個例子

x = 1:3:7

會回傳

x = 1 4 7

那 colon 的實際作用是,從 1 開始,1加上3等於4,成為第二個數。接著 4 再加上 3,等於 7,變成第三個數,再加一次3就等於10。由於我們輸入的第三個值並沒有到 10,因此就只回傳 1:4:7,像下面這些例子都會回傳 1:4:7

1:3:8
1:3:9
1:3:9.9

直到輸入

1:3:10

就會輸出 1:4:7:10

利用 colon 設定變數

帶到實際例子上,如果我設定一個變數為

init = 1:100
size(init)

我將會得到 1 by 100 的 vector

運算符號 Operator

加號

1+2 // 使用 operator 加號
plus(1,2) // plus 這個 function 也是做一樣的事

冒號colon

1:7 //符號的寫法
colon(1,7) // function 的寫法

1:2:1000 // It's useful to generate huge vectors of equally spaced numbers。這個寫法的意思就是第一個數字是 1,第二個是 1+2,接著是 1+2+2,會一直接著加到不超過或是等於第三個數字

也可以用負數

7:-3:1

兩個練習題

Empty Matrix

另外還有一種情況是 Empty Matrix,像是

x = 7:3:1

輸入後會跑出
x =
Empty Matrix:1-by-0

如果去算 size(x),會出現 1 0 ,這代表 1 row no element,一列但沒有數值。

另外如果你輸入 x = [],去看他的 size(x),答案會是 0 0,意思是 no row no element。

Accessing Parts of a Matrix

到這邊,先看邊操作,最後再寫筆記https://www.coursera.org/learn/matlab/lecture/FPTBw/accessing-parts-of-a-matrix

results matching ""

    No results matching ""