Math 如何使用变量列表的NSolve或Solve?

Math 如何使用变量列表的NSolve或Solve?,math,wolfram-mathematica,Math,Wolfram Mathematica,我试图解决这个表达式: NSolve[Qforced == hFree*SA*(Tskin - T), T] 但Qforced和hFree是变量列表,但大小相同,例如:{1,2,3,4…} 我得到一个空的解决方案“{}”,但如果我得到了: NSolve[Qforced[[1]] == hFree[[1]]*SA*(Tskin - T), T] 我得到了答案。我想做的是(用Java编写): ArrayList answerset=新的ArrayList; 对于(int i=0;i

我试图解决这个表达式:

NSolve[Qforced == hFree*SA*(Tskin - T), T]
但Qforced和hFree是变量列表,但大小相同,例如:{1,2,3,4…}

我得到一个空的解决方案“{}”,但如果我得到了:

NSolve[Qforced[[1]] == hFree[[1]]*SA*(Tskin - T), T]
我得到了答案。我想做的是(用Java编写):

ArrayList answerset=新的ArrayList;
对于(int i=0;iArrayList temp=new ArrayList是否要为所有可能的索引组合求解方程?如果是,可以使用避免将方程写入N^2次

Outer[NSolve[#1 == #2 * SA * (Tskin - T), T]&, Qforced, hFree]

如果您只需要选择
NSolve
提供给您的输出的某些部分(如果有多个解决方案),您可以将
NSolve[…]和
更改为
NSolve[…][[part]]&
其中
部分是一个特定的高度。

很好,这正是我所需要的。非常感谢,蒂莫。刚刚意识到它不包括单位。假设我正在解一个斜率a*x+b。a应该是m/s^2,b应该是m/s。有什么办法吗?输入参数有单位。使用Mathematica 9单位内置到Mathematica,看一看
Outer[NSolve[#1 == #2 * SA * (Tskin - T), T]&, Qforced, hFree]