如何将一个方程式答案的线性系统分配给一个数组

时间:2013-05-22 20:23:10

标签: multidimensional-array wolfram-mathematica

我有一个解决方案列表如下解决线性方程式系统:

w[2, 2] -> 0.0000183294,
w[2, 3] -> 0.0000296603,
w[2, 4] -> 0.0000233449,
w[3, 2] -> 0.0000230831,

当我打电话时,例如:w[3,2]我将w[3,2]作为输出而不是0.0000230831

如何将这些答案分配给名为W[i,j]的二维数组,以便我可以通过索引调用它们?

1 个答案:

答案 0 :(得分:1)

解决方案列表为replacement rules,要让它们正常工作,您必须应用规则。假设您有一个生成解决方案列表的Solve[]语句,以下内容将创建一个函数W[i,j],如果它存在于列表中,它将返回w[i,j]的值。

sol = Solve[...];
W[i_, j_] := w[i, j] /. sol

顺便说一句,您应该理解单括号F[i,j,...]表示变量i,j,...的函数,双括号F[[i,j]]表示带有索引i和j的2D数组。一般来说,使用替换列表来构建函数比使用替换列表更快更好。