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