TransposeConjugate
Chuyển vị một ma trận phức với liên hợp. Đảo ngược hoặc hoán đổi các trục của ma trận bằng cách thay đổi dấu của phần ảo của số phức, trả về ma trận đã được sửa đổi.
cpp
matrix matrix::TransposeConjugate()
1
Giá trị trả về
Ma trận phức liên hợp đã được chuyển vị.
Thuật toán đơn giản để chuyển vị một ma trận phức với liên hợp - giải thích phương thức
cpp
//--- Hàm chuyển vị ma trận phức với liên hợp
matrix MatrixTranspose(const matrix& matrix_a) {
//--- tạo một matrix_c mới với kích thước ngược lại so với matrix_a
matrix matrix_c(matrix_a.Cols(), matrix_a.Rows());
//--- duyệt qua tất cả các hàng của ma trận mới
for (ulong i = 0; i < matrix_c.Rows(); i++) {
//--- duyệt qua tất cả các cột của ma trận mới
for (ulong j = 0; j < matrix_c.Cols(); j++) {
//--- chuyển phần thực của phần tử bằng cách hoán đổi chỉ số
matrix_c[i][j].real = matrix_a[j][i].real;
//--- chuyển phần ảo của phần tử bằng cách thay đổi dấu (liên hợp)
matrix_c[i][j].imag = -matrix_a[j][i].imag;
}
}
//--- trả về ma trận đã được chuyển vị với liên hợp
return (matrix_c);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20