チュートリアル > 求解 > タスク 2-1: 関数の最適化
タスク 2-1: 関数の最適化
ソルブブロックを使用して、0 次の第 1 種ベッセル関数 J0 の最大値を求めます。
可能な場合、最適化する関数をプロットするようにしてください。こうすることで、適切な推定値を選択できます。
1. J0 関数をプロットします。
J0 関数には、多くの最大値と最小値があります。推定値を指定すると、近似値を求める際に有効です。
2. ソルブブロックを挿入し、最大となるときの推定値を x1=5 として定義し、maximize 関数を使用して x1 前後の最大値を求めます。
* 
find 関数とは異なり、引数リストなしで J0 関数を入力する必要があります
3. ソルブブロックの外側で xmax1J0(xmax1) を評価し、水平座標と垂直座標の最初の最大値を計算します。
4. 推定値を変更し、対応する最大値を求めます。
5. ソルブブロックの外側で xmax2J0(xmax2) を評価し、水平座標と垂直座標の 2 番目の最大値を計算します。
6. 元のプロット上に、2 つの最大値をプロットします。
ソルブブロックの外で maximize 関数を使用します。
制約条件を指定する必要がない場合、ソルブブロックの外で maximize 関数を使用できます。
1. 1 つ目の推定値を入力し、対応する最大値を再計算します。
2. 2 つ目の推定値を入力し、対応する最大値を再計算します。
maximize 関数によって同じ最大値が返ります。
これは役に立ちましたか?