2

私は最近、多項式を基本的な形で評価する作業を行っていますが、これは非効率的で数値的に不安定である可能性があります。私はホーナーのアルゴリズムに出くわしました。これは私が現在行っている方法よりも優れた方法であると信じています。自分でコーディングするつもりでしたが、Matlabにこれを行うための組み込み関数があるかどうかを最初にここで尋ねると思いました。

4

1 に答える 1

3

Matlabは、Hornerのアルゴリズムを使用してPOLYVALの多項式を評価します(多項式がスカラー入力に対して評価される場合の速度の理由から、アルゴリズムはデジタルフィルターとして実装されます。このMathworksブログ投稿を参照してください-ありがとう、Ramashalanka!)。

多項式4x^3 + 3はとして表され[4 0 3]、次のようにxの値(または値の配列)に対して評価できます。

polyval([4 0 3],1)
ans =
   7
于 2012-08-12T00:03:59.543 に答える