SwapCols
Hoán đổi các cột trong một ma trận.
cpp
bool matrix::SwapCols(
const ulong row1, // chỉ số của cột đầu tiên
const ulong row2 // chỉ số của cột thứ hai
);
1
2
3
4
2
3
4
Tham số
col1
[in] Chỉ số của cột đầu tiên.
col2
[in] Chỉ số của cột thứ hai.
Giá trị trả về
Trả về true
nếu thành công, false
nếu không.
Ví dụ
cpp
matrix matrix_a={{1,2,3,4},
{5,6,7,8},
{9,10,11,12},
{13,14,15,16}};
matrix matrix_i=matrix::Identity(4,4);
matrix matrix_a1=matrix_a;
matrix_a1.SwapCols(0,3);
Print("matrix_a1\n",matrix_a1);
matrix matrix_p=matrix_i;
matrix_p.SwapCols(0,3);
matrix matrix_c1=matrix_a.MatMul(matrix_p);
Print("matrix_c1\n",matrix_c1);
/*
matrix_a1
[[4,2,3,1]
[8,6,7,5]
[12,10,11,9]
[16,14,15,13]]
matrix_c1
[[4,2,3,1]
[8,6,7,5]
[12,10,11,9]
[16,14,15,13]]
*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26