2011-12-23 4 views
2

私は3次スプライン補間を行うプログラムを書いています。基本的に、プログラムは一定の間隔で3次多項式をまとめます。 piecewise []や他の同様の関数で可能な限り、この結果をグラフ化したいと思います。 Iは、それぞれ、上記の各方程式の上グラフに特定の間隔を格納する別の配列を有するPiecewise []を可変数のグラフ/区間で使う方法

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

:私のコードで

Iは、(例えば)このような出力アレイ内の私の式を有します:

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

両方の配列の方程式の数は可変であるため、これをpiecewise []で考慮する必要があります。

+1

が、これは前に頼まれていませんか? http://stackoverflow.com/q/8545524/618728これはクラス用ですか? –

答えて

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

+0

が正しい。無関係な($ 6836)すべての番号については申し訳ありません。私はそれらを取り除く方法を知らなかった。 – mwc33

+0

助けてくれてありがとう – mwc33

+0

@ mwc33将来、 'ReplaceAll'の簡単な使い方、省略形'/.'がそれを助けます。試してみてください: '{あなたの表現リスト} /。 X $ 6836 - > x' –

関連する問題