我正在编写一个程序来进行三次样条插值。基本上,程序将在一定间隔内拼合出三次多项式。如果所有可能的分段[]或其他类似函数,我想绘制这个结果。
在我的代码中,我将数组中的方程式输出(例如):
{2+3/4 (-1+X$6836)+1/4 (-1+X$6836)^3,3+3/2 (-2+X$6836)+3/4 (-2+X$6836)^2-1/4 (-2+X$6836)^3}
我还有另一个数组,分别为上面的每个等式存储特定的时间间隔:
{{1<=X$6836<=2},{2<=X$6836<=3}}
两个数组中的方程式数可以是可变的,因此我需要能够在分段[]中考虑到这一点。
答案 0 :(得分:3)
为了确保我理解你,你的意思是这样的?
eq = {2 + 3/4 (-1 + x) + 1/4 (-1 + x)^3,
3 + 3/2 (-2 + x) + 3/4 (-2 + x)^2 - 1/4 (-2 + x)^3};
cond = {{1 <= x <= 2}, {2 <= x <= 3}};
p = Piecewise[Thread[{eq, cond}]]