Matrix.CopyVec Method

Overload List

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

Overload 1: function CopyVec(const Vec: TVec; NrRows: Integer): TMtx;

Copies values from vector to a matrix.

#NameTypeDescription
1VecTVec
2NrRowsInteger

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

Remarks:

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

Examples
var A: Matrix;
    v: Vector;
begin
    v.SetIt(true,[1, 0, 2, -1, 5, 1.2]) ;
    A.CopyVec(v);
end;
See Also: Matrix.Copy

Overload 2: function CopyVec(const Vec: TVec; VecIndex: Integer; Len: Integer; Row: Integer; Col: Integer): TMtx;

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

#NameTypeDescription
1VecTVec
2VecIndexInteger
3LenIntegerelement count
4RowInteger
5ColInteger

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

Remarks:

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