|
|
| File Information |
| Description |
Since some of the m-files I work with are very large, and contain many nested functions and subfunctions, I find it helpful to keep a short and simple table of contents in the top comment block that tells me which functions are in the m-file, their line numbers, and how they are nested. I wrote FTOC to generate this function table of contents automatically. This was inspired by a posting by Yair Altman on the mathworks newsgroup where he described how to use the undocumented function MLINTMEX. If you're interested in getting even greater detail about m-file contents, you should check out the postings by Urs Schwarz acknowledged below.
Here's how FTOC is used:
STR = FTOC(FILE) returns a character array table of contents STR for all nested functions and subfunctions within the m-file FILE (built-in functions are not displayed). The line numbers of each function are included, and the indentation of the function names indicates the nesting order. FILE should be an m-file name. If FILE is not found, or there are no subfunctions or nested functions, STR will be an empty string.
STR = FTOC(FILE,'insert') will return a character array table of contents STR formatted for the purpose of inserting it into the header comment block of the m-file FILE. Each line begins with the character '%' and the line numbers are adjusted to account for the fact that STR will be inserted somewhere within the top comment block of FILE. (NOTE: you will want to first remove any old table of contents from the comment block before pasting the new one in, to make sure the line numbers are adjusted correctly.)
(See function help for examples) |
| Acknowledgements |
The author wishes to acknowledge the following in the creation of this submission:
farg: a pedestrian M-file parser showing all used functions' syntax, fdep: a pedestrian function dependencies finder
|
| MATLAB release |
MATLAB 7.1.0 (R14SP3)
|
| Zip File Content |
|
| Other Files |
ftoc.m, license.txt
|
|
Tags for This File
|
| Everyone's Tags |
|
| Tags I've Applied |
|
| Add New Tags |
Please login to tag files.
|
| Comments and Ratings (12) |
| 04 Jun 2008 |
Urs (us) Schwarz
|
|
|
| 04 Jun 2008 |
Ken Eaton
|
|
|
| 04 Jun 2008 |
Ken Eaton
|
|
|
| 06 Jun 2008 |
fex observer
|
|
|
| 06 Jun 2008 |
Ken Eaton
|
|
|
| 07 Jun 2008 |
m p
|
|
|
| 09 Jun 2008 |
Ken Eaton
|
|
|
| 10 Jun 2008 |
A N
|
|
|
| 29 Oct 2008 |
M P
|
|
|
| 30 Oct 2008 |
John D'Errico
|
|
|
| 30 Oct 2008 |
John D'Errico
|
|
|
| 31 Oct 2008 |
Tim Davis
|
|
|
| Updates |
| 06 Jun 2008 |
Small fixes to reduce mlint messages. |
| 28 Oct 2008 |
A couple minor changes in the file, an updated description, and a couple acknowledgments added. |
| 19 May 2009 |
Fixed description and acknowledgements |
|
MATLAB Central Terms of Use
NOTICE: Any content you submit to MATLAB Central, including personal information, is not subject to the protections which may be afforded information collected under other sections of The MathWorks, Inc. Web site. You are entirely responsible for
all content that you upload, post, e-mail, transmit or otherwise make available via MATLAB Central. The MathWorks does not control the content posted by visitors to MATLAB Central and, does not guarantee the accuracy, integrity, or quality of such content.
Under no circumstances will The MathWorks be liable in any way for any content not authored by The MathWorks, or any loss or damage of any kind incurred as a result of the use of any content posted, e-mailed, transmitted or otherwise made available
via MATLAB Central.
Read the complete Terms prior to use.
Contact us at files@mathworks.com