Ken & Mike on the MATLAB Desktop

July 28th, 2008

Seeing also

Quan recently commented that he uses the “see also” part of M-file help as a way of finding related functions.

This made me think back to my early days writing MATLAB code, where my TA would take off points for not including help comments at the top of every M-file. Including a See Also is a nice way to build a graph of related functions, and it helps your users understand the relationship between files. I use it most when trying to find an exact function in a related family of functions, usually from one of the string or matrix manipulation functions.

We started out just by adding the See Also for related functions in the M-file help, as you can see in the following MATLAB 5.0 help for findstr.

FINDSTR HELP: v5

By the time we got to MATLAB R2008a, the findstr doc was expanded a bit, and the functions in the see also were hyperlinks to their respective functions.

FINDSTR HELP: R2008a

When you write your own M-files, you too can get the hyperlinks for free. Just add a %see also function1, function2, etc… line to the help section of your script or function, and MATLAB takes care of the rest.

We also provide a Help Report that scans the M-files in a directory and will let you know if you missed any “see also” lines in your M-files.

6 Responses to “Seeing also”

  1. Harsha replied on :

    I would like to know how you got this kind of border for screenshots?

  2. Mike replied on :

    Harsha,

    On Windows, I use SnagIt to do the screen caps and annotations.

    Unfortunately its do not look so nice, so for that I use Adobe Fireworks. I do a torn edge and then a drop shadow.

  3. Quan replied on :

    That’s a cool feature for the see also command. I just got the chance to check my google reader today, and I always check out the MATLAB blogs first. Some great stuff you guys are presenting these days!

  4. Mike replied on :

    Thanks Quan!

  5. Ed Ross replied on :

    The hyperlinks are a great feature of the help documentation that have helped me quickly find a particular function. When writing help documentation, however, it sometimes would be useful to embed hyperlinks anywhere within the text instead of only in the “See also” section. Is this possible?

  6. Mike replied on :

    Ed,

    Yes. Take a look at this example:

    function help
    %This is the help for the file. For more information check out <a
    %href="matlab:web('http://blogs.mathworks.com/desktop/2008/07/28/seeing-also')">the blog</a>.
    %
    %see also help
    

Leave a Reply

Wrap code fragments inside <pre> tags, like this:

<pre class="code">
a = magic(3);
sum(a)
</pre>

If you have a "<" character in your code, either follow it with a space or replace it with "&lt;" (including the semicolon).


Ken & Mike work on the MATLAB Desktop team.
  • Ori: The current folder shortcut used to be alt-y. Now it is alt-o. However, while in the editor window, alt-o opens...
  • Jose Miguel: Hi First of all, thanks for the post, it is really useful. I am trying to develop a Java GUI within...
  • Ken: Hi Siddharth, There isn’t currently any way to move the docking controls. Feel free to submit an...
  • Phil: I have the same problem as described above with UITable working fine in the Matlab environment but showing no...
  • Siddharth: Is there any way to move the position of the docking controls (or eliminate them through some...
  • Chris: Yes, it is a challenge to organize functions into categories, especially with so many functions. Ken and I...
  • Mike: Thanks for fielding that one, Yair.
  • Yair Altman: Jimmy - if you mean that you wish to include hyperlinks in your function’s help comment, that will...
  • OysterEngineer: Thanks for explaining the Function Browser. I fired it up and gave it a try. It appears that it has...
  • Jimmy: Is there any way to include hyperlinks in a comment, such as the standard help at the beginning of a function?

These postings are the author's and don't necessarily represent the opinions of The MathWorks.