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 | ![]() |