为什么这对分配功能不起作用:
F(t) := Matrix(matrixDE(A, t)[1])
在使用标签引用输出时:
Matrix(matrixDE(A, t)[1]) (1)
F1(t) := (1)
matrixDE(A, t)[1] (2)
F2(t) := Matrix((2))
看来索引操作[1]
是问题所在,但我不了解其背后的机制。
我发现了这个问题,但并没有使我变得更明智。
编辑:
我最终使用eval
和获得了想要的效果:
F(x) := eval(Matrix(matrixDE(A, t)[1]), t = x)
要付出的代价F
是x
而不是命名为的参数t
。
该问题与索引无关。问题恰恰是您在标题中所说的:您不能(直接)直接使用(无值)表达式来分配Maple函数;相反,您必须引用输出(或评估)。
更具体地说,它取决于这两个操作的所需顺序:参数化表达式的求值和参数值的替换。如果要首先使用符号参数(在这种情况下为t)对表达式求值,则要使用的命令是不适用的:
F:= unapply(Matrix(matrixDE(A, t)[1]), t);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句