例: ソルブブロックへの単位の追加
ソルブブロックに単位を追加できます。計算全体を通して、各単位に互換性があることを確認してください。
1. 振子の長さを定義します。
2. ソルブブロックを挿入して問題の微分方程式を定義し、
odesolve関数を使用して方程式を解きます。角度 Θ (シータ) は垂線と振子の間の角度です。
長さ l と重力定数 g の両方に単位があります。
しかし、初期条件と終点には単位がありません。その結果、単位の互換性に関するエラーが表示されます。
3. ソルブブロックのすべてのコンポーネントに整合性のある単位を追加します。
4. ソルブブロックの解をプロットする値の範囲を定義します。単位付きの範囲を定義する場合、レンジ変数演算子を使用する必要があります。
5. ソルブブロックの解をプロットします。
6. ソルブブロックを作成し、
minimize関数を使用して、推定値
t=5 s を与えて、Θ (シータ) が最大であるときを求めます。
推定値の単位は最小化する関数の定義と整合していなければなりません。
7. ソルブブロックを作成し、
maximize関数を使用して、推定値
t=2 s および制約
t<4 s を与えて、Θ (シータ) が最大であるときを求めます。
8. SIUnitsOf関数を使用して極大値および極小値から単位を削除します。これは、単位のない縦マーカーを使用するために必要な処理です。
9. 元のプロットに極大値および極小値を表示します。縦マーカーを使用して、これら 2 つの点が時間軸と交差する位置を示します。