MATLAB Function Reference | ![]() ![]() |
表示
list = depfun('file_name'); [list,builtins,classes] = depfun('file_name'); [list,builtins,classes,prob_files,prob_sym,eval_strings,... called_from,java_classes] = depfun('file_name'); [...] = depfun('file_name1','file_name2',...); [...] = depfun('fig_file_name'); [...] = depfun(...,'-toponly');
詳細
関数 depfun
は、指定した M-ファイルが演算に必要な組み込み関数と同様に、必要なすべての関数やスクリプトの一覧を表示します。これは、MATLABの実行時アプリケーションに対して、コンパイルを必要とするすべてのM-ファイルを探索するために有効な関数です。
list = depfun('file_name')
は、file_name.m
が使用するすべてのファイルのパスを含む文字列のセル配列を作成します。これは、file_name.m
により直接コールされる第二レベルのファイル、また、第二レベルのファイルによりコールされる第三レベルのファイル、等々を含んでいます。
注意
depfun が、"These files could not be parsed: "とレポートしたり、または、prob_files 出力が空でない場合、depfun の出力の残りは、不完全になる可能性があります。ユーザは、問題となるファイルを修正し、再度、depfun を起動する必要があります。
|
[list,builtins,classes] = depfun('file_name')
は、従属関数に関する情報を含む3つのセル配列を作成します。 list
は、file_name
とその従属的なファイルが使用するすべてのファイルのパスを含んでいます。builtins
は、file_name
とその従属的なファイルが使用する組み込み関数を含んでいます。classes
は、file_name
とその従属的なファイルが使用するMATLABクラスを含んでいます。
[list,builtins,classes,prob_files,prob_sym,eval_strings,...
は、
called_from,java_classes] = depfun('file_name')
depfun
探索に関連した問題やlist
の中の関数が実行する位置に関する情報を含んだ付加的なセル配列、または、構造体配列を作成します。付加的な出力は、つぎのものです。
prob_files
は、depfun
が文法解釈できない、検索できない、アクセスできないファイルを示すものです。文法解釈に関する問題は、MATLABのシンタックスエラーから生じます。prob_files
は、つぎの構造体フィールドをもっています。name
は、ファイルの名前を与えます。listindex
は、list
の中で、ファイルが表れる位置を表示します。errmsg
は、問題を記述します。prob_sym
は、シンボルdepfun
が、関数、または、変数として、解くことができないことを示します。つぎのような構造体配列のフィールドをもっています。fcn_id
は、ファイルがlist
の中で表れる位置を示します。name
は、問題を含むシンボルの名前を示します。eval_strings
は、つぎの評価関数 eval
, evalc
, evalin
, feval
の使用を示します。実行時アプリケーションにおいて、評価関数が、list
の中に表れていない関数を読み込むか否かを決定するために、この出力を調べる必要があります。出力 eval_strings
は、つぎの構造体配列フィールドをもっています。fcn_name
は、評価関数を使うファイル名を与えます。lineno
は、評価関数が表れるファイルの中のライン番号を与えます。called_from
は、list
と同じ長さのセル配列です。このセル配列は、つぎのように整列されています。list(called_from{
i
})
は、関数list{
i
}
が読み込むfile_name
の中のすべての関数を出力します。
java_classes
は、file_name
とその従属的なファイルが使用するJavaクラス名のセル配列です。[...] = depfun('file_name1','file_name2',...)
は、複数のファイルに対して、同じ演算を行います。すべてのファイルの従属関数が、出力配列の中に共にリストされます。
[...] = depfun('fig_file_name')
は、fig_file_name
と云うファイル名をもつ.fig
、または、.mat
ファイルの中に定義されているGUI要素のコールバック文字列の中から従属関数を探します。
[...] = depfun(...,'-toponly')
は、depfun
の他のシンタックスと異なり、入力引数として、明示的にリストされたファイルのみを調べる場合に使用します。それらに依存しているファイルを調べません。このシンタックスの中で、フラグ '-toponly'
は、必ず、入力引数の最後に設定する必要があります。
注意
depfun
が、パス上で、hginfo.mat
と呼ばれるファイルを見つけられない場合、それを作成します。つぎのファイルは、Handle Graohicsコールバックに関する情報を含んでいます。
'FigureToolBar.fig'
をdepfun
に含ませる必要があります。
'FigureMenuBar.fig'
を depfun
に含ませる必要があります。
newplot
を読み込むために、depfun
で作成されるリストは、常に、newplot
が関連する関数を含んでいます。
'
matlabroot
\toolbox\matlab\graphics\newplot.m'
'
matlabroot
\toolbox\matlab\graphics\closereq.m'
'
matlabroot
\toolbox\matlab\graphics\gcf.m'
'
matlabroot
\toolbox\matlab\graphics\gca.m'
'
matlabroot
\toolbox\matlab\graphics\private\clo.m'
'
matlabroot
\toolbox\matlab\general\@char\delete.m'
'
matlabroot
\toolbox\matlab\lang\nargchk.m'
'
matlabroot
\toolbox\matlab\uitools\allchild.m'
'
matlabroot
\toolbox\matlab\ops\setdiff.m'
'
matlabroot
\toolbox\matlab\ops\@cell\setdiff.m'
'
matlabroot
\toolbox\matlab\iofun\filesep.m'
'
matlabroot
\toolbox\matlab\ops\unique.m'
'
matlabroot
\toolbox\matlab\elmat\repmat.m'
'
matlabroot
\toolbox\matlab\datafun\sortrows.m'
'
matlabroot
\toolbox\matlab\strfun\deblank.m'
'
matlabroot
\toolbox\matlab\ops\@cell\unique.m'
'
matlabroot
\toolbox\matlab\strfun\@cell\deblank.m'
'
matlabroot
\toolbox\matlab\datafun\@cell\sort.m'
'
matlabroot
\toolbox\matlab\strfun\cellstr.m'
'
matlabroot
\toolbox\matlab\datatypes\iscell.m'
'
matlabroot
\toolbox\matlab\strfun\iscellstr.m'
'
matlabroot
\toolbox\matlab\datatypes\cellfun.dll'
例題
list = depfun('mesh'); % ファイル mesh.m 依存
list = depfun('mesh','-toponly') % ファイル mesh.m 依存
directly
[list,builtins,classes] = depfun('gca
');
参考
![]() | depdir | det | ![]() |