Vector.GetCol Method

Overload List

#SignatureDescription
1function GetCol(const Mtx: TMtx; aCol: Integer): TVec;Copies a column from matrix.
2function GetCol(const Mtx: TMtx; aRow: Integer; aCol: Integer; Len: Integer): TVec;Copy the Col-th column elements [Row]..[Row+Len-1] to calling vector.
3function GetCol(const Mtx: TMtx; aRow: Integer; aCol: Integer; Index: Integer; Len: Integer): TVec;Copy the Col-th column elements [Row]..[Row+Len-1] to calling vector elements [Index]..[Index+Len-1].

Overload 1: function GetCol(const Mtx: TMtx; aCol: Integer): TVec;

Copies a column from matrix.

#NameTypeDescription
1MtxTMtx
2aColInteger

Result: stored in self (calling object), returns self for chaining

Remarks:

Copies the Col-th column from Mtx matrix to calling vector. The Vector.Length and Vector.Complex properties of calling vector are adjusted automatically. An exception is raised if condition checking is enabled and Col is greater than Mtx.Cols-1.

Examples
var a: Vector;
    b: Matrix;
begin
    b.SetIt(2,2,False,[1,2,
        3,4]);
    a.GetCol(b,0); // a now contains [1,3]
end;
See Also: Vector.GetRow, Matrix.SetCol

Overload 2: function GetCol(const Mtx: TMtx; aRow: Integer; aCol: Integer; Len: Integer): TVec;

Copy the Col-th column elements [Row]..[Row+Len-1] to calling vector.

#NameTypeDescription
1MtxTMtx
2aRowInteger
3aColInteger
4LenIntegerelement count

Result: stored in self (calling object), returns self for chaining

Remarks:

The Vector.Length and Vector.Complex properties of calling vector are adjusted automatically. An exception is raised if condition checking is enabled and column array borders are overrun.

Overload 3: function GetCol(const Mtx: TMtx; aRow: Integer; aCol: Integer; Index: Integer; Len: Integer): TVec;

Copy the Col-th column elements [Row]..[Row+Len-1] to calling vector elements [Index]..[Index+Len-1].

#NameTypeDescription
1MtxTMtx
2aRowInteger
3aColInteger
4IndexIntegerstart index
5LenIntegerelement count

Result: stored in self (calling object), returns self for chaining

Remarks:

The Vector.Complex property of calling vector must be set explicitly. An exception is raised if condition checking is enabled and column array borders are overrun.