Not that I wouldn't do what @Jonas suggested, but what about using operator
? it is used to define new user-defined operator symbols or to delete them (you will need the symbolic toolbox though).
operator(symb, f, T, prio)
defines a new operator symbol symb
of type T
(Prefix | Postfix | Binary | Nary) with priority prio
. The function f
evaluates expressions using the new operator.
Given the operator symbol "++", say, with evaluating function f
, the following expressions are built by the parser, depending on the type of the operator, where :
Prefix: The input ++x results in f(x).
Postfix: The input x++ results in f(x).
Binary: The input x ++ y ++ z results in f(f(x, y), z).
Nary: The input x ++ y ++ z results in f(x, y, z)).
see more at matlab's documentation.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…