0

假设我使用以下方法定义了这个函数Func

Define f(x)=Func
              Return x²
            EndFunc

在大多数情况下,我可以很好地使用此功能:

f(2)            © 4
f(3)+f(4)       © 24
cos(f(sqrt(π))) © -1
expand(f(x+1))  © x²+2⋅x+1

但是,当我尝试在solveor中使用此功能cSolve(可能还有其他一些功能)时,它无法按预期工作:

© I expected 'x=-2 or x=2'
solve(f(x)=4,x)   © f(x)=4
© I expected 'x=-2⋅i or x=2⋅i'
cSolve(f(x)=-4,x) © f(x)=-4

它似乎没有扩展/评估函数调用并将其保留为f(x).

另一方面,如果我不使用Func,它工作得很好:

Define g(x)=x²   © Done
solve(g(x)=4,x)  © x=-2 or x=2
cSolve(g(x)=4,x) © x=-2⋅i or x=2⋅i

nSolve适用于两者f并按g预期工作,所以这让我认为这与符号计算有关。

  • 有没有关于这种差异的文档?我查看了参考指南和指南的相关部分,但一无所获。
  • 有没有一种方法可以使用Func(所以我可以使用局部变量和类似的东西)来定义仍然适用于和之类的函数的solve函数cSolve

我使用的是 TI-Nspire CX CAS 手持设备(旧款,不是 CX II)。

4

1 回答 1

0

我联系了客户支持,他们回复了

没有一种方法可以像使用“func”和“return”和solve命令一样使用定义的函数。

于 2021-12-30T01:52:39.530 回答