I. Intro
II. Basic interactions
III. Workspace
Phép toán thông thường giống hệt như bấm máy tính
Vdu: 2*3; 3^4; 2-1+3;
Matrix & Array:
Tạo matrix:
- Row vector: x = [1 3] ⇒
-
-
-
-
x=[1:3] ⇒
x=[1:0.5:3] ⇒
-
[Start:Step:End]
x = [linspace(1,3,5)] ⇒
linspace(Start:End:Amount)
Column vector:
- x = [1;3] ⇒
- Convert từ Row vector ⇒ Column vector: x = x’
-
Tạo matrix random
- Y = rand()
-
-
rand(5)
-
zeros(6,3)
-
ones(6,3)
- eye(6,3)
Indexing
- X = (end-y)
- Giá trị đứng thứ mấy từ cuối trở lên đầu
- X = (a,b),
- nếu để a/b là “:” thì sẽ chọn tất cả element trong column/row đó
- Nếu để a:b thì sẽ lấy thông tin từ a đến b
-
Đổi element:
thì giá trị thứ 3 của x thành
-
-
-
- Với cái này thì swap column cũng được: x(:,[1,2]) =x(:,[2,1])
Interaction with a vector:
- Cộng/Trừ:
- Scalar: x = v + 1 (+ 1 cho tất cả value trong v)
- Vector: x = v1 + v2 (same size)
- Nhân/chia
- Scalar: x = v/2
- Toán tử:
- x=round(v)
- x=sqr(v)
- Cực trị:
- x = max(v)
Requesting outputs in one function call:
-
-
-
Code
⇒
- [x,y] = size(v) ⇒ x: number of row, y: number of column
- [~,y]= size(v) ⇒ y: number of column (~ tức là bỏ)
Randi: Số tự nhiên phân phối chuẩn
Plotting:
-
Meaning
Output
-
-
-
plot(x,y) = …(x, y là variables)
plot(x,y,””) = (trong ngoặc kép là các
properties của plot)
Hold (on/off): hold là “state”
- On: hold on để cho phép các plot
xuất hiện chồng lên nhau
- Off: hold off để tắt hold on
-
Thêm title, ylabel, và legends
-
Interacting with table:
- Extracting value:
-