从solve中提取变量的值

时间:2015-02-27 10:33:27

标签: ti-basic

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

2 个答案:

答案 0 :(得分:2)

尝试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]]

答案 1 :(得分: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