Các phép toán toán học
Các phép toán toán học, bao gồm cộng, trừ, nhân và chia, có thể được thực hiện trên ma trận và vector theo từng phần tử.
Cả hai ma trận hoặc cả hai vector phải cùng loại và có cùng kích thước. Mỗi phần tử của ma trận sẽ tác động lên phần tử tương ứng của ma trận thứ hai.
Bạn cũng có thể sử dụng một giá trị vô hướng thuộc loại phù hợp (double
, float
hoặc complex
) làm số hạng thứ hai (số nhân, số bị trừ hoặc số chia). Trong trường hợp này, mỗi phần tử của ma trận hoặc vector sẽ tác động lên giá trị vô hướng được chỉ định.
cpp
matrix matrix_a={{0.1,0.2,0.3},{0.4,0.5,0.6}};
matrix matrix_b={{1,2,3},{4,5,6}};
matrix matrix_c1=matrix_a+matrix_b;
matrix matrix_c2=matrix_b-matrix_a;
matrix matrix_c3=matrix_a*matrix_b; // Tích Hadamard, không nhầm lẫn với tích ma trận! Có hàm MatMul đặc biệt cho việc này
matrix matrix_c4=matrix_b/matrix_a;
matrix_c1=matrix_a+1;
matrix_c2=matrix_b-double_value;
matrix_c3=matrix_a*M_PI;
matrix_c4=matrix_b/0.1;
//--- các phép toán tại chỗ cũng khả thi
matrix_a+=matrix_b;
matrix_a/=2;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Các phép toán tương tự cũng có sẵn cho vector.