このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
この例は,ある簡単な関数を解析して,漸近線,最大値,最小値,変曲点を見つける方法を説明します。
この例で使用する関数は,次のものです。
まず,関数を作成します。
信谊xNum = 3*x^2 + 6*x -1;n = x^2 + x - 3;f = num /分母项
f =
fplot
を使用して関数をプロットします。関数fplot
により,水平方向の漸近線と垂直方向の漸近線が自動的に表示されます。
fplot (f)
の水平方向の漸近線を数学的に求めるには, が正の無限大に接近する場合の の極限を取ります。
限制(f,正)
ans =
が負の無限大に接近する場合の極限もまた3になります。この結果は, のラインが, の水平方向の漸近線であることを意味しています。
の垂直方向の漸近線を求めるには,分母を0に等しくなるように設定して,それを解きます。
根=解决(分母项)
根=
根
により垂直の漸近線が以下のラインであることがわかります。
さらに
.
には と の点の間に局所的最大値があることが,グラフからわかります。また, と の間にも局所的最小値があります。最大値と最小値の 座標を見つけるには,まず の導関数を取得します。
f1 = diff (f)
f1 =
この式を単純化するために,次のように入力します。
f1 =简化(f1)
f1 =
次に,導関数を0に等しくなるように設定して,その臨界点を求めます。
crit_pts =解决(f1)
crit_pts =
のグラフに示すように,この関数には次の点で局所的最小値があります。
また,次の点で局所的最大値をもつことも明らかです。
.
f
の最小値と最大値をプロットします。
fplot (f)在情节(双(crit_pts)双(潜艇(f, crit_pts)),“罗”)标题(f的最大值和最小值)文本(-4.8,5.5,局部最小值的)文本(2、4、当地最大的)举行从
の変曲点を求めるには,2次導関数を0に等しくなるように設定して,この条件を解きます。
f2 = diff (f1);inflec_pt =解决(f2,“MaxDegree”3);双(inflec_pt)
ans =3×1复杂-1.3682 - 0.8511i -1.3682 + 0.8511i
この例では,最初の要素だけが実数であるため,これが唯一の変曲点となります。MATLAB®は,常に同じ順番で方程式の根を返すとは限りません。
inter_pt
にインデックスを付けて実数根を選択するのではなく,虚数部の値がゼロである根を判別することにより実数根を識別します。
Idx = imag(double(inflec_pt)) == 0);inflec_pt = inflec_pt (idx)
inflec_pt =
変曲点をプロットします。fplot
の中の追加引数(9 - 6)
は,プロットにおける
の値の範囲を拡張するため,図に示すように,変曲点をより明確に確認できます。
fplot (f,[6] 9日)在情节(双(inflec_pt)双(潜艇(f, inflec_pt)),“罗”)标题(“f的拐点”1)文本(7日,“拐点”)举行从