在 Maple 中操作序列元素时遇到问题。首先,这里是代码。
b[0] := t -> (1-t)^3;
b[1] := t -> 3*t*(1-t)^2;
b[2] := t -> 3*t^2*(1-t);
b[3] := t -> t^3;
P := seq([seq([j*(i+1), j*(i-1)], i = 1 .. 4)], j = 1 .. 3);
EvalGamma := proc (b, P, i, t)
local CP, res;
option trace;
CP := P[i];
res := CP[1]*b[0](t)+CP[2]*b[1](t)+CP[3]*b[2](t)+CP[4]*b[3](t);
RETURN res;
end proc;
变量 P 是一个序列序列: P[i] 是四个二维点的序列。但是做作CP := P[i]; 不做我想做的事:我不知道为什么,但结果不是过程中的 P[i] 。
奇怪的是,在程序之外,以下几行有效:
CP := P[1];
CP[1];
我将不胜感激任何建议。谢谢。