私はmatlab関数のgamfitをobjective-cコードに変換しています。 gamfitの最後にはfzeroという別の関数が呼び出されています。matlab関数fzeroのC/C++の実装
私の場合のように、x0がベクトルの場合、この関数がどのように動作するのかを理解できません。
ここでは、「x0が長さ2のベクトルである場合、x0は楽しい記号(x0(1))が楽しい記号(x0このような間隔でfzeroを呼び出すと、fzeroはfunが変更されたポイントの近くの値を返すことが保証されます。
誰かがすでにこの機能をC/C++/objective-cで実装していて、もっと簡単にすることを望んでいたと思います。
ご協力いただければ幸いです。
私は正しくfzero多項式の解を覚えていれば、これは簡単にはできませんか? – Pepe
@ P.R:fzeroは、指定された関数の符号変化を探します。 –
私は、あなたが行って、 'gamfit'またはそれと同等のものの既存の実装をどこか別の場所に見つけるべきだと思います。これらのタイプのアルゴリズムは、基本的な数値問題の注意と理解を多く必要とします。私はいくつかの数値解析コースを取ってきましたが、このタイプのものをプロダクションコードに実装するのは嫌です。開始するのに良い場所はここにあるでしょう(http://stackoverflow.com/questions/9577541/matlab-gamfit-and-gampdf-functions-written-in-c) – sterin