MATLAB Function Reference |
Syntax
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,...)
Description
fplot
繪製在特定限制下的函式。函式必須以 y = f(x)
的方式呈現,其中 x 為一行向量其範圍代表該限制,y
為和 x
有相同大小的向量且含有函數的值(參考第一個範例)。若函數需要比給定的 x 還要多的值,則 y 為一矩陣其每一欄含有 f(x) 的每個元件(參考第二個範例)。
fplot('
繪製 function
',limits)
'
function
'
在所定義的 limits
之間。limits
為一定義 x 軸界限 ([xmin
xmax])
或 x 及 y 軸界限的向量 ([xmin
xmax
ymin
ymax]
)。
'function'
必須為 M 檔案的函數名稱或為字串其含有變數 x
且可傳送至 eval
,例如 'sin(x)'
, 'diric(x,10)'
或 '[sin(x),cos(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)
'
function
'
使用相對誤差容忍值 tol
(預設值為 2e-3,即百分之 0.2 的精確性)。
fplot(
繪製 '
function
',limits,tol,LineSpec
)
'
function
'
使用相對誤差容忍值 tol
並定義線條型態,標識符號及色彩。
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,...)
'
function
'
的橫座標及原點至 X
及 Y
。將不會在螢幕上繪製出任何圖,然而可使用函數 plot(X,Y)
來繪製。
[...] = plot('
讓您直接傳送參數 function
',limits,tol,n,LineSpec,P1,P2,...)
P1
, P2
, 等等至函數 'function
':
Y = function(X,P1,P2,...)
使用 tol
, n
, 或 LineSpec
的預設值,可以用空矩陣 ([]
) 傳送。
Remarks
fplot
使用合適的步驟控制並產生對應的圖,集中其計算在地區中以使函數改變的值為最大。
Examples
fplot('tanh',[-2 2])
function Y = myfun(x) Y(:,
1) = 200*sin(x(:))./x(:); Y(:,
2) = x(:).^2;
fplot('myfun',[-20 20]
Addition Examples
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)
See Also
eval
,feval
,LineSpec
,plot
format | fprintf |