Wolfram mathematica 如何将分段[]与数量可变的图形/间隔一起使用

Wolfram mathematica 如何将分段[]与数量可变的图形/间隔一起使用,wolfram-mathematica,Wolfram Mathematica,我正在写一个程序来做三次样条插值。基本上,这个程序会在一定的时间间隔内拼凑出三次多项式。如果可能的话,我想用分段[]或其他类似的函数来绘制这个结果 在我的代码中,我的方程式在一个数组中,输出如下(例如): 我还有另一个数组,分别存储上面每个方程的特定时间间隔: {{1<=X$6836<=2},{2<=X$6836<=3}} {{1为了确保我理解你的意思,你是说这样的事吗 eq = {2 + 3/4 (-1 + x) + 1/4 (-1 + x)^3, 3 + 3

我正在写一个程序来做三次样条插值。基本上,这个程序会在一定的时间间隔内拼凑出三次多项式。如果可能的话,我想用分段[]或其他类似的函数来绘制这个结果

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

我还有另一个数组,分别存储上面每个方程的特定时间间隔:

{{1<=X$6836<=2},{2<=X$6836<=3}}

{{1为了确保我理解你的意思,你是说这样的事吗

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}]]
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正确。对所有无关($6836)的数字表示抱歉。我不知道如何去除它们。@mwc33将来,简单使用
ReplaceAll
,速记形式
/。
将有帮助。试试:
{your expression list}/.X$6836->X
以前没有问过这个问题吗?这是用于类的吗?
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}]]