6

我正在尝试为 TI-Nspire cx cas 计算器编写一个函数。我必须解决一个大型系统,使用内置solve函数。我想将结果保存solve在一些变量中。例如,如果结果是u1=2 and u2=3,我想将 2 和 3 分别存储在变量u1u2中。有谁知道如何在程序中自动执行此操作?

4

2 回答 2

4

试试 exp▶list(Expr,Var) 函数。示例>

res:=solve({x+2*y=5,x-y=2},{x,y})

x=3 和 y=1

l1:=exp▶list(res,{x,y})

[[3,1]]

于 2016-11-29T22:37:21.517 回答
0

对于线性方程,您可以简单地使用linsolve()

linSolve(x=5 and y=x+5, x, y)
-> {5,10}

用于访问输出变量的管道字符非常方便:

solve(x=5 and y=x+5, x, y)
-> x=5 and y=10

x|x=5 and y=10
-> 5

您还可以存储该值:

res:={x, y}|x=5 and y=10

不幸的是,这不适or用于solve.

于 2019-01-09T16:51:33.613 回答