假设我使用以下方法定义了这个函数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
但是,当我尝试在solve
or中使用此功能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)。