将方程式传递给TI -Nspire CX作为参数?

时间:2016-12-06 19:48:15

标签: lua ti-nspire

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

编辑: 我试过将它作为一个字符串传递给要调用的参数。

Function("equation")

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

我认为问题是将传递给子函数的var与给定的等式中的var相关联。我也试过传递方程,没有引号,但也有类似的错误。

2 个答案:

答案 0 :(得分:0)

这是一种方法。计算在Notes中完成。

enter image description here

答案 1 :(得分:0)

也许这样的事情可能对您有用(?):

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

然后您可以使用所需的函数/等式调用foo,例如foo(5,x-7)