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.
  • Ustun Ozgur: I use KDE as my window manager on Linux. I use multiple desktops, and each different application resides...
  • Ken: @Kevin, Sounds like a nice setup. We’d love to see screen shots (you can email us at desktop_blog_feed...
  • yash: Thank you Jackson.
  • Ken: @Kelly, You can move the document bar to the right (or left or top) in R2007a. Note that you can easily jump...
  • Yair Altman: @Christian et al - I have now uploaded to the File Exchange a utility called EditorMacro, which enables...
  • Kevin: Hey Ken, I dual monitor my desktop so I typically have the Matlab editor undocked and taking up the main...
  • Kelly: In what version was the ability to move the document bar to the right introduced? I often have up to a dozen...
  • Jackson Shen: Hi Yask, Add the following code in “startup.mR 21; located in “C:\MATLAB\...
  • yash: Hello, I was wondering if it is possible to get new figures docked inside the figures “windowR...
  • Ken: Hi Christian, That’s pretty hard-core (I mean that in a most positive way)! Your observations are...

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