次数 N (N は偶数) の多項式があります。この多項式は、x マイナス/プラス無限大のマイナス無限大に等しい (したがって、最大値を持つ)。私が今やっているのは、を使用して多項式の導関数を取得し、次を使用しpolyder
て N-1 次多項式の根を見つけることです。roots
N-1 ソリューションを返す Matlab の関数。次に、多項式を実際に最大化する実根を選択しています。問題は、多項式を何度も更新していて、各時間ステップで上記の手順を使用してマキシマイザーを見つけていることです。したがって、roots 関数は計算時間がかかりすぎて、アプリケーションが遅くなります。Matlab または提案されたアルゴリズムのいずれかで、計算効率の高い方法でこの最大化を行う方法はありますか (つまり、N-1 ソリューションの代わりに 1 つのソリューションを見つけるだけです)? ありがとう。
roots
編集:Matlab に、実数/複素数をすべて返すのではなく、実根のみを返すルーチンがあるかどうかも知りたい
です。