0

我想在调用时将方程作为参数传递给程序,以便对其进行评估。我的目标是让参数方程插入一个值来求解,但插入的值是基于程序的一部分。我还希望方程式是可调整的,而不是通过在程序调用中作为参数传递来进行硬编码。我怎样才能做到这一点?

编辑:我尝试将它作为要调用的参数中的字符串传递。

Function("equation")

然后使用define 使其成为我程序中的子函数,然后通过传递的var 以这种方式调用它。但是我无法让它工作,我收到一个错误:“变量未定义。”

我认为问题是将传递给子函数的 var 链接到给定方程中的 var 。我也试过只传递方程,没有引号,但得到了类似的错误。

4

2 回答 2

0

也许这样的事情对你有用(?):

Define LibPub foo(x,fun)=
Func
Local f
expr("f(x):="&string(fun))
Return f(x)
EndFunc

然后你可以用你想要的函数/方程调用 foo,例如 foo(5, x-7)

于 2019-09-04T10:39:06.220 回答
0

这是一种方法。计算是在注释中完成的。

在此处输入图像描述

于 2016-12-08T09:28:18.837 回答