我有一个解决方案列表如下解决线性方程式系统:
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]
的二维数组,以便我可以通过索引调用它们?
答案 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数组。一般来说,使用替换列表来构建函数比使用替换列表更快更好。