TMtx.StringsToValues Method

Overload List

#SignatureDescription
1TMtx StringsToValues(TStrings srcList)Convert strings to double (TCplx) and store them in the Values array.
2TMtx StringsToValues(TStrings srcList, Int32 ListIndex, Int32 ListLen, Int32 Row, Int32 Col, String Delimiter)Convert strings from [ListIndex]..[ListIndex+ListLen-1] in aList to double (TCplx).
3TMtx StringsToValues(TStrings srcList, String aDelimiter)Convert strings to double (TCplx) and store them in the Values array.

Overload 1: TMtx StringsToValues(TStrings srcList)

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

#NameTypeDescription
1srcListTStrings

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

Remarks:

Uses Tab (#9) as the default column separator.

Overload 2: TMtx StringsToValues(TStrings srcList, Int32 ListIndex, Int32 ListLen, Int32 Row, Int32 Col, String Delimiter)

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

#NameTypeDescription
1srcListTStrings
2ListIndexInt32
3ListLenInt32
4RowInt32
5ColInt32
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 3: TMtx StringsToValues(TStrings srcList, String aDelimiter)

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

#NameTypeDescription
1srcListTStrings
2aDelimiterString

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. Dew.Math.TMtx.Rows property is set to aList.Count. Dew.Math.TMtxVec.Complex and Dew.Math.TMtx.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 aDelimiter.

Examples
TMtx a;
TMtx b;
MtxVec.CreateIt(out a, out b);
try
    {
        a.SetIt(2,2,false,new double[] {1,2,3,4});
        a.Cos;
        b.Size(a);
        b.SetVal(1);
        a.Add(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);
    }
finally
    {
        MtxVec.FreeIt(ref a, ref b);
    }
See Also: TMtx.ValuesToStrings