| MATLAB Function Reference | ![]() |
表示
fplot('function',limits)
fplot('function',limits,LineSpec)
fplot('function',limits,tol)
fplot('function',limits,tol,LineSpec)
fplot('function',limits,n)
[X,Y] = fplot('function',limits,...)
[...] = plot('function',limits,tol,n,LineSpec,P1,P2,...)
詳細
fplot は、指定された定義域で関数をプロットします。関数は、y = f(x) のような形式でなければなりません。ここで、xは、定義域を指定するベクトルで、y は、 xと同じサイズのベクトルで、 x の各点での関数値を含んでいます(最初の例を参照してください)。関数が与えられたx に対して、 1つ以上の値を出力する場合、y は、f(x)の各成分を列単位でもつ行列になります(2番目の例を参照してください)。
fplot(' は、function',limits)
limits で指定される定義域上で 'function'をプロットします。limitsは、x軸の範囲([xmin xmax])、あるいは、x-軸とy-軸の範囲([xmin xmax ymin ymax])を指定するベクトルです。
'function' は、M-ファイル関数名、または、'sin(x)'、'diric(x,10)'、または、'[sin(x),cos(x)]' のように、eval に渡す 変数 x をもつ文字列のいずれかである必要があります。
関数 f(x) は、ベクトル x の各要素に対して、行ベクトルを出力します。たとえば、f(x) が、[f1(x),f2(x),f3(x)] を出力する場合、入力
[x1;x2] に対して、関数は、行列を出力する必要があります。
f1(x1) f2(x1) f3(x1) f1(x2) f2(x2) f3(x2)
fplot(' は、ライン仕様 function',limits,LineSpec)
LineSpec を使って、'function' をプロットします。
fplot(' は、相対誤差トレランス function',limits,tol)
tol(デフォルトは、2e-3、または、0.2 %の精度) を使って、'function' をプロットします。
fplot( は、相対誤差トレランス 'function',limits,tol,LineSpec)
tol とラインタイプ、マーカシンボル、カラーを決定するライン仕様を使って、'function' をプロットします。
fplot(' は、function',limits,n)
n+1 点の最小値をもつ関数をプロットします。ここで、n >= 1 です。デフォルトの n は、1です。最大ステップサイズは、(1/n)*(xmax-xmin) と制約を課しています。
fplot(fun,lims,...)
は、任意の順で、オプション引数 tol, n, LineSpec を組み合わせて使います。
[X,Y] = fplot(' は、function',limits,...)
X と Y で、'function' に対する横軸と縦軸を戻します。スクリーン上に表示をしませんが、plot(X,Y) を使って、関数をプロットすることができます。
[...] = plot(' は、パラメータ function',limits,tol,n,LineSpec,P1,P2,...)
P1、P2 等を関数'function'に直接渡します。
Y = function(X,P1,P2,...)
tol, n, LineSpec のいずれかに対して、デフォルト値を使うには、空行列([])で渡します。
注意
fplot は、適応ステップコントロールを使って、代表的なグラフを作成し、関数の変化率の大きい部分では、その計算を密に行います。
例題
fplot('tanh',[-2 2])
![]()
function Y = myfun(x) Y(:,1) = 200*sin(x(:))./x(:); Y(:,2) = x(:).^2;
fplot('myfun',[-20 20]
付加的な例題
subplot(2,2,1);fplot('humps',[0 1])
subplot(2,2,2);fplot('abs(exp(-j*x*(0:9))*ones(10,1))',[0 2*pi])
subplot(2,2,3);fplot('[tan(x),sin(x),cos(x)]',2*pi*[-1 1 -1 1])
subplot(2,2,4);fplot('sin(1./x)',[0.01 0.1],1e-3)
参考
eval,feval,LineSpec,plot
| format | fprintf | ![]() |