如何在 solve 函数中使用 Func 定义的函数?
How do I use functions defined with Func in the solve function?
假设我使用 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
或 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
似乎 expand/evaluate 函数调用并保留为 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)。
我联系了客户支持,他们的回复是
There is not a way to use the function defined the way you did using "func" and "return" with the solve command.
假设我使用 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
或 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
似乎 expand/evaluate 函数调用并保留为 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)。
我联系了客户支持,他们的回复是
There is not a way to use the function defined the way you did using "func" and "return" with the solve command.