- ベストアンサー
スプライン補間関数が実装されている数学ライブラリについて
スプライン補間関数が実装されているC++のライブラリがあれば、教えていただけないでしょうか? Boostにありそうだったので見てみたのですが、探し方が悪かったせいか見つけることができなかったので、質問させていただきました。 ご存じの方がいらっしゃったら、ご教授いただければと存じます。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
関連するQ&A
- MATLABでの3次spline補間に関して
MATLABでの3次spline補間、その端点仮定条件として使用されている「節点なしの拘束条件」について教えてください。 通常、3次スプライン補間は端点において二次導関数を0と仮定すると思います。 しかし、MATLABの3次スプライン補間の結果をみると、この部分のスプライン関数の係数が0になっていません。 サイトの説明を読むと、「節点なしの端点条件(not-a-knot end conditions)」を使用していると書かれています。これがどのような仮定かということを知りたいです。 ご存じの方がいらっしゃいましたら、ご教授宜しくお願い致します。
- ベストアンサー
- 数学・算数
- 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)。 スプライン曲線や重回帰法などを見ておりますが、 よく理解できません。 どうぞよろしくお願いします。
- ベストアンサー
- 数学・算数
お礼
返信が遅くなってすみません。ご回答いただいたURLを参考にしようかと思います。