• ベストアンサー

スプライン補間関数が実装されている数学ライブラリについて

スプライン補間関数が実装されているC++のライブラリがあれば、教えていただけないでしょうか? Boostにありそうだったので見てみたのですが、探し方が悪かったせいか見つけることができなかったので、質問させていただきました。 ご存じの方がいらっしゃったら、ご教授いただければと存じます。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • oldman50
  • ベストアンサー率29% (8/27)
回答No.2

以下はC++によるスプライン補間の実装例です。 http://people.sc.fsu.edu/~burkardt/cpp_src/spline/spline.html

109dk1
質問者

お礼

返信が遅くなってすみません。ご回答いただいたURLを参考にしようかと思います。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • oldman50
  • ベストアンサー率29% (8/27)
回答No.1

以下が参考になるのではないかと思います。 http://www5.airnet.ne.jp/tomy/cpro/sst8.htm

109dk1
質問者

お礼

返信が遅くなってすみません。ご回答いただいたURLを参考にしようかと思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • MATLABでの3次spline補間に関して

    MATLABでの3次spline補間、その端点仮定条件として使用されている「節点なしの拘束条件」について教えてください。 通常、3次スプライン補間は端点において二次導関数を0と仮定すると思います。 しかし、MATLABの3次スプライン補間の結果をみると、この部分のスプライン関数の係数が0になっていません。 サイトの説明を読むと、「節点なしの端点条件(not-a-knot end conditions)」を使用していると書かれています。これがどのような仮定かということを知りたいです。 ご存じの方がいらっしゃいましたら、ご教授宜しくお願い致します。

  • スプライン補間

    スプライン補間 空間座標において,各点の座標( x(t),y(t),z(t) ) ( t:時間 )と速度ベクトル( u(t),v(t),w(t) )( u,v,w,はそれぞれx,y,z軸方向の速さ )がわかっている時,スプライン補間して各点の間の座標を知りたいのですが,スプライン補間には複数のスプライン関数があるようでどれを用いるのがベストなのかがわかりません.各関数の特徴,使用条件などを教えていただきたいです,

  • 3次スプライン補間?

    3次スプライン補間ですが、3次関数で補間するので既知の3点より、 補間したい値を求めると思っていたのですが、 下記の資料を見ると、既知の2点から値を求めています。 接線を使って、計算しているみたいですが、イマイチ分かりません。 分かりやすく教えていただけないでしょうか? http://www.caero.mech.tohoku.ac.jp/publicData/Daiguji/Chapter4.pdf

  • スプライン補間

    x=[-1,0,1,2],y=[0,1,0,0]のデータで 区間x=0~1 をスプライン補間で計算させています。 MuPAD でcubicSplineを用いた場合と C言語によるアルゴリズム辞典から作ったソフトでは計算結果が 微妙に異なります。 どちらが3次スプライン補間として正しいのかお教え願えないでしょうか? あるいはどちらも正しいとして、スプラインの種別が違うのでしょうか? 非常に漠然としていますが、よろしくお願いします。 「自分のツールだとこういう結果だった」というようなアドバイスでも大歓迎です。 X      MuPAD        C言語によるアルゴ 0      1            1 0.125  0.922851563  0.9488281 0.25   0.8203125    0.853125 0.375  0.698242188  0.7246094 0.5    0.5625       0.575 0.625  0.418945313  0.4160156 0.75   0.2734375    0.259375 0.875  0.131835938  0.1167969

  • fortranでスプライン補間をするには?

     初めまして, 私は九大大学院の大学院生です。  研究の関係でデータの補間をする必要があり, スプライン曲線を描いて補間をしたいと考えております。そこで, fortranでスプライン補間処理をしたいのですが, 自分でプログラミングするとなるととてつもなく時間がかかりそうなので, すでにスプライン補間用に作成されたプログラムを手に入れることはできないかと思いまして…。  お詳しい方いらしましたら, ぜひ何かアドバイスいただけないでしょうか。  よろしくお願い致します。

  • 3次スプライン補間法について

    x=3,7,4,7,5,8,3,2,3 (秒) Y=4,7,2,3,12,6,13,5,1,24 (cm) として、 速さa(cm/秒)はa=Y/xで出てくるのですが(a=1.7,1,0.5・・・)、 それぞれの点を結ぶと折れ線グラフになりますよね? 3次スプラインという補間関数を使うと、 それぞれの点を通過する滑らかな曲線を引けるらしいのですが、 この場合、x秒における速さaを求める計算式はどのようになるのでしょうか? a=? ご存知の方いらっしゃいましたらご教授・アドバイスよろしくお願い致します。

  • スプライン関数(spline)について

    スプライン関数(spline)について matlab初心者です。 データ数が異なる2つのデータ群があり、その個数を揃えるために matlabのスプライン関数を使って揃えてみては、とアドバイスをいただいたのですが どのように行えばよいか分かりません。 個数を揃えたい理由は、その後の検定をスムーズに行いたいためです。 (SPSSを使うのでデータ数が揃っている必要があるようです。) 例えば、A,Bという2つの条件で5秒ごとの心拍を測定するとして、 A[80,82,84,86,82,84,93,94,84,87](データ数が10個) B[76,83,86,90,94,95,93,87,86,89,93,79,90](データ数が13個) となり、Bの13個のデータを10個に揃えるにはどのような プログラムを組めばよいのでしょうか。 ご存知の方がいらっしゃいましたら、ご教授宜しくお願い致します。

  • スプライン関数について

    スプライン関数を教科書で読んで勉強したのですが、よく理解できません。 c(x-x_j)とあるのですが、どういう理由でc(x-x_j)となるのか教えてください。わかりやすく、スプライン関数を教えてください。

  • 補間曲線を関数で求める

    いくつかの離散的なデータに対する補間曲線を求めたいです。 また、その補間曲線を関数を用いて求めることを行いたいのですが、 分かるかたが居ましたら、具体的な方法について教えて頂けないでしょうか? 使用するデータは二次元のデータになり、総数としましては約10点程です。 具体的なデータは以下のようになります。 x y 22.5 672 27.5 491 32.5 331 37.5 269 ・ ・ ・ この様に続いているデータに対して 次数が2以上の曲線を関数で求めたいのです。 (例:3x^2+4x+3)。 スプライン曲線や重回帰法などを見ておりますが、 よく理解できません。 どうぞよろしくお願いします。

  • 二変数関数の補間

    いつもお世話になっております。 数値計算において、 f(x,y)という関数をx,yについて補間(3次スプライン)したいのですが、 高速に計算できる方法はありますでしょうか? 因みに計算は倍精度並の正確さが必要です。 numerical recipes in Cに載っているやり方を二次元に拡張しようと試みたのですが、途中で挫折しました・・・