Matrix.StringsToValues Method

Overload List

#SignatureDescription
1function StringsToValues(aList: TStrings; ListIndex: Integer; ListLen: Integer; Row: Integer; Col: Integer; Delimiter: string): TMtx;Convert strings from [ListIndex]..[ListIndex+ListLen-1] in aList to double (TCplx).
2function StringsToValues(aList: TStrings; const Delimiter: string): TMtx;Convert strings to double (TCplx) and store them in the Values array.

Overload 1: function StringsToValues(aList: TStrings; ListIndex: Integer; ListLen: Integer; Row: Integer; Col: Integer; Delimiter: string): TMtx;

Convert strings from [ListIndex]..[ListIndex+ListLen-1] in aList to double (TCplx).

#NameTypeDescription
1aListTStrings
2ListIndexInteger
3ListLenInteger
4RowInteger
5ColInteger
6Delimiterstring

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

Remarks:

Store them in the Values array of the calling matrix, starting from element [Row,Cols]. The size of the calling matrix is not changed. If array bounds are overrun an exception is raised. Complex numbers must follow the format: a+bi.

Overload 2: function StringsToValues(aList: TStrings; const Delimiter: string): TMtx;

Convert strings to double (TCplx) and store them in the Values array.

#NameTypeDescription
1aListTStrings
2Delimiterstring

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

Remarks:

Convert strings in aList to double (real number) and store them in the Values array of the calling matrix. Matrix.Rows property is set to aList.Count. Matrix.Complex and Matrix.Cols propertes are auto-detected. Complex numbers must follow the format: a+bi. All strings must have the same number of columns (numbers). Columns must be separated with a Delimiter. By default the delimiter is the tab charachter.

Examples
var a,b: Matrix;
begin
    a.SetIt(2,2,False,[1,2,3,4]);
    b.Size(a);
    b.SetVal(1);
    a := Cos(a) + b;
    Richedit1.Clear;
    Memo1.Clear;
    a.ValuesToStrings(Richedit1.Lines);
    b.ValuesToStrings(Richedit1.Lines);
    a.ValuesToStrings(Memo1.Lines);
    b.ValuesToStrings(Memo1.Lines);
    Memo1.Lines.SaveToFile('C:\Test.txt');
    Memo1.Lines.LoadFromFile('C:\Test.txt');
    a.StringsToValues(Memo1.Lines);
end;
See Also: Matrix.ValuesToStrings