Matrix.CopyVec Method

Overload List

#SignatureDescription
1TMtx CopyVec(TVec Vec, Int32 NrRows)Copies values from vector to a matrix.
2TMtx CopyVec(TVec Vec, Int32 VecIndex, Int32 Len, Int32 Row, Int32 Col)Copy Vec elements [VecIndex]..[VecIndex+Len-1] to the calling matrix elements starting with [Row,Col].

Overload 1: TMtx CopyVec(TVec Vec, Int32 NrRows)

Copies values from vector to a matrix.

#NameTypeDescription
1VecTVecsource TVec
2NrRowsInt32

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

Remarks:

Copy all Vec elements to the calling matrix. Set the calling matrix Dew.Math.Matrix.Rows property to NrRows. Set the calling matrix Dew.Math.Matrix.Cols property to Vec.Length div NrRow (Length = Rows*Cols). The calling matrix Dew.Math.Matrix.Complex property is adjusted automatically. An exception is raised if Vec.Length mod NrRows <> 0.

Examples
Matrix A;
Vector v;
v.SetIt(true,new double[] {1, 0, 2, -1, 5, 1.2}) ;
A.CopyVec(v);
See Also: Matrix.Copy

Overload 2: TMtx CopyVec(TVec Vec, Int32 VecIndex, Int32 Len, Int32 Row, Int32 Col)

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

#NameTypeDescription
1VecTVecsource TVec
2VecIndexInt32
3LenInt32element count
4RowInt32
5ColInt32

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

Remarks:

An exception is raised if Dew.Math.Matrix.ConditionCheck is true and bounds are overrun or if Dew.Math.Matrix.Complex properties of the calling matrix and Vec do not match.