什麼是 matrix
2 Dimension Array(二維陣列)
- 要先從 array 講起,array 是一堆數字排成方形,像下面這個就是二維陣列。英文稱作 six by four array,六列四行(six rows and four columns),會先說列再說行。
- Array is a set of numbers arranged in a rectangular patter.
3 Dimension Array(三維陣列)
- 如果現在有兩個 6x4x2 的陣列,英文會唸作 six by four by two,意思是 6 rows, 4 columns, 2 pages。
- page 會最後唸。
matrix 就是二階的 array
- 2D array 相當普遍。
- 1D array 稱作 vector
- MATLAB 對處理陣列相當有一套,MATLAB 甚至可稱作 Matrix Laboratory
實際操作 matrix
寫個 vector
先來寫個 vector,句中沒有逗號看來可以,結尾沒有分號看來也可以。
x = [1,2,3];
寫個 metrix
沒有逗號隔開也可以
y = [1,2,0;2,4,6]
z = [1,2,0;2,pi,6]
Array, matrix, vector 跟 scalar 的關係
簡單來說
- matrix 就是有列有行,一個方形的陣列
- vector 都是一列或是一行
- scalar 就是數字
Squirt Function
是指 square root,就是開根號的意思
sqrt(2)
就會出現 1.4142 的答案
Sin Function
有很多種關於 sin 的運算,這邊先介紹兩種。
sin(30)
//Sine of argument in radians(弧度),計算細節請看文件。
sind(30)
//Sine of argument in degrees
Size Function
Check the array size
如果你今天是去檢視一個數字的 size,例如
x = 5
size(A)
結果會出現 ans = 1 1,表示這是一列一欄,如果是 ans = 1 3,表示一列三欄
- A scalar is simply a one by one matrix in the eye of MATLAB
- 在大小寫的運用上我們會習慣用小寫代表一個陣列的某一列或某一欄,例如:
Voltage = [1 2 3;4 5 6;7 8 9]
row_Voltages = [1 2 3]
y =[1;4;7] //一列一個 element
到9:37 https://www.coursera.org/learn/matlab/lecture/Qqxs0/introduction-to-matrices-and-operators