我下载了一个 Maple proc,它返回一个向量(比如,v)表达式,其中每个单独的表达式都是根据其他带有符号条目的向量(p,a)。例如:
> v := myProc();
> v[1];
p[2] + a[1]
> v[2];
p[5] + a[3] + sqrt(a[1])
...
我希望能够通过将数值分配给向量“p”和“a”来评估向量“v”中的表达式,但是如果我如下定义向量“a”和“p” :
a := Vector(3,1):
p := Vector(5,2):
我得到的结果是一个向量的值被重新分配,但另一个向量的值没有:
> v[1];
p[2] + 1
> v[2];
p[5] + 1 + sqrt(1)
任何有关此问题性质的见解将不胜感激。我一直在浏览与此 proc 对应的 Maple 文件,以尝试在 Vector 'v' 返回表达式之前将值分配给 'p' 和 'a' ,但这相对不成功,因为我对 Maple 和主过程中的众多子过程似乎最终需要符号向量才能成功返回向量'v'。