TMtx.SetCol Method

Overload List

#SignatureDescription
1TMtx SetCol(TDenseMtxVec Vec, Int32 Col)Copies values from vector to matrix column.
2TMtx SetCol(TDenseMtxVec Vec, Int32 VecIndex, Int32 Row, Int32 Col, Int32 Len)Copy vector Vec elements [VecIndex]..[VecIndex+Len-1] to the calling matrix elements [Row,Col]..[Row+Len-1,Col].

Overload 1: TMtx SetCol(TDenseMtxVec Vec, Int32 Col)

Copies values from vector to matrix column.

#NameTypeDescription
1VecTDenseMtxVecsource TVec or TMtx
2ColInt32

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

Remarks:

Copy all Vec elements to the calling matrix Col column. The Dew.Math.TMtxVec.Complex property of the calling matrix is adjusted automatically. An exception is raised, if array bounds are overrun.

Examples
TMtx A;
TVec V;
MtxVec.CreateIt(out A);
MtxVec.CreateIt(out V);
try
    {
        A.Size(2,1,true);
        V.SetIt(true,new double[] {1,2, 2,4});  // complex vector
        A.SetCol(V,0);
    }
finally
    {
        MtxVec.FreeIt(ref V);
        MtxVec.FreeIt(ref A);
    }
See Also: TMtx.SetRow

Overload 2: TMtx SetCol(TDenseMtxVec Vec, Int32 VecIndex, Int32 Row, Int32 Col, Int32 Len)

Copy vector Vec elements [VecIndex]..[VecIndex+Len-1] to the calling matrix elements [Row,Col]..[Row+Len-1,Col].

#NameTypeDescription
1VecTDenseMtxVecsource TVec or TMtx
2VecIndexInt32
3RowInt32
4ColInt32
5LenInt32element count

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

Remarks:

An exception is raised if condition checking is enabled and array bounds are overrun. An exception is raised, if Vec and the calling matrix complex properties do not match.