TriU
Trả về một bản sao của ma trận với các phần tử phía dưới đường chéo thứ k bị đặt về 0. Ma trận tam giác trên.
cpp
matrix matrix::Triu(
const int ndiag=0 // chỉ số đường chéo
);
1
2
3
2
3
Tham số
ndiag=0
[in] Đường chéo mà các phần tử phía dưới sẽ bị đặt về 0. ndiag = 0
(mặc định) là đường chéo chính, ndiag < 0
là phía dưới và ndiag > 0
là phía trên.
Ví dụ MQL5:
cpp
matrix a={{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
matrix b=a.TriU(-1);
Print("matrix b \n",b);
/*
matrix b
[[1,2,3]
[4,5,6]
[0,8,9]
[0,0,12]]
*/
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
Ví dụ Python:
cpp
import numpy as np
a=np.triu([[1,2,3],[4,5,6],[7,8,9],[10,11,12]], -1)
print(a)
[[ 1 2 3]
[ 4 5 6]
[ 0 8 9]
[ 0 0 12]]
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9