這一堂要來講解冒號(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