You are here: Symbol Reference > MtxParseExpr Namespace > Classes > TMtxExpression Class > public > DefineVector Method > TMtxExpression.DefineVector Method (string, TVec)
MtxVec VCL
ContentsIndex
PreviousUpNext
TMtxExpression.DefineVector Method (string, TVec)

Defines new vector variable.

Pascal
function DefineVector(const AVarName: string; const Vec: TVec): TVectorValue; overload;

If variable with name AVarName already was definded, it is redefined and all expressions which contain the symbol AVarName will be recompiled before the next evaluation. External vector may be assigned as values holder. If external vector is not assigned, internal vector will be used.

Use parser to evaluate the "-s*x" formula where x(1,-1,1) is vector and s=0.5 scalar. To evaluate vector, use automatically generated vector.

uses MtxParseExpr, MtxExpr, MtxParseClass; procedure Example(MyParser: TMtxExpression); var x: TVectorValue; s: TDoubleValue; res: Vector; begin // 1. Define variables x := MyParser.DefineVector('x'); s := MyParser.DefineDouble('s'); // 2. Set values x.Value.SetIt(false,[1,-1,1]); s.DoubleValue := 0.5; // 3. Add formula and evaluate, MyParser.AddExpr('-s*x'); res := MyParser.EvaluateVector; // res = (-0.5,0.5, -0.5) end;
Examples on GitHub
Copyright (c) 1999-2025 by Dew Research. All rights reserved.
What do you think about this topic? Send feedback!