如何使用具有可变数量的图形/间隔的Piecewise []

时间:2011-12-23 06:05:40

标签: wolfram-mathematica

我正在编写一个程序来进行三次样条插值。基本上,程序将在一定间隔内拼合出三次多项式。如果所有可能的分段[]或其他类似函数,我想绘制这个结果。

在我的代码中,我将数组中的方程式输出(例如):

{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}}

两个数组中的方程式数可以是可变的,因此我需要能够在分段[]中考虑到这一点。

1 个答案:

答案 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}]]

enter image description here