Mike on the MATLAB Desktop

December 21st, 2009

R2009 in review

We’ve had a fantastic year with new and improved features in MATLAB R2009a and R2009b. Let’s take a walk down memory lane…

On the MATLAB desktop
2009 was a big year for our power users. R2009b introduced customizeable keyboard shortcuts. Many actions from simple open, new, cut, and copy to more complex ones such as inserting publish formatting or launching reports are now available for you to bind to any key combinations you wish. Many of you have requested this feature over the years, and we are quite happy to deliver it. This feature allows saving and sharing of custom keybinding sets and we hope you’ll share good ones with us here on the blog and on the file exchange….

…which you can get to with the brand new in File Exchange application that allows you to search user-contributed files and download them for use in your MATLAB programs. The program doesn’t yet let you upload directly from MATLAB, but don’t let that stop you from contributing your own files through the web interface. Those files let us and MATLAB users around the world learn from how you use MATLAB and allow your colleagues to do new and interesting things, all for the low sum of zero dollars.

The current folder saw a redesign with a new address bar, a tree view expandable folders, a search bar, and a preview pane for viewing the contents of files without opening them. While not easy to enumerate, we feel this new interface significantly enhances a number of workflows and makes it easier to manage projects that span multiple folders on disk.

Also updated this year was the plot selector. The new plot selector makes it easier to find the most useful plot types as well as see plots provided by the various toolboxes you have installed.

Static Analysis in the Editor

We introduced Extended M-Lint tips in ’9a. This feature allows you to request on-demand help for many warning, error, and informational messages about your code. If the short information is enough for you deal with it, great. If not, you’ve got a mechanism to request more information. Most of the long messages have links to open the documentation for yet even more information. This progressive disclosure allows us to be helpful without being annoying.

At the same time we made easier to configure which messages are show in the editor through a new preferences interface with search capability. These enhancements have laid the foundation for us to provide additional forms of code analysis in the future.

Publishing
Both 2009 releases had improvements to our code publishing feature. First we introduced new figure capturing modes to allow you better control on how figures and GUIs are placed into a published document. Then came the ability to publish directly to PDF. PDF files aren’t as easy to read on as many devices as html, but easy to share since both the text and figures are in the same file.

 

 

Help
2009 was also a big year for the help browser. Introduced was a new short-width layout, searching with improved search results and better organization of those results. Also added was a breadcrumb/navigational bar to the help so you can move about the help without having to constantly swap between contents and search views.

 

 

Platform Support
Two major operating systems were released in 2009: Mac OS X 10.6 Snow Leopard and Windows 7. MATLAB R2009b runs on both platforms, although as some of you have noticed there has been a few sporadic issues with the interface on Snow Leopard. We’re aware of them and we’re working internally and with our vendors to resolve or work around those issues. We’ve also enhanced the look and feel of some of our components to appear more like the standard widgets. Such as Ken’s more Mac-like tabs.

Release Notes
The following release notes describe the new desktop functionality in each release.

How has MATLAB made your life better in 2009?

7 Responses to “R2009 in review”

  1. Drazick replied on :

    What Matlab really needs are 4 things:
    1. Better Forum – The news group is a limiting platform. Something like Syack Over Flow would be great.
    2. The “image” command need a scaling feature. 1:1 is badly needed (Each pixel in the Matrix into Pixel at screen).
    3. OpenCL support.
    4. Gain some real Symbolic capabilities.

    Thanks.

  2. Petter replied on :

    One feature that would be great is better 3D export functionality. Preferably to U3D for inclusion into PDF documents and presentations. The current VRML command is severely limited.

    And Drazick, what do you mean by “real symbolic capabilities”?

  3. Drazick replied on :

    What I meant is something as powerful as Maple.

  4. Mike replied on :

    @Drazick,
    1) Our community team is already evaluating what the next evolution of our forums will be. However you can expect that the newsgroup will stay around for a very long time, and there are already a decent number of MATLAB questions posted and answered over at StackOverflow. There’s a handful of guys not from MathWorks who are providing really detailed answers.
    2)EDIT I spoke too soon with my original answer. If you have the Image Processing Toolbox, you can do this with the ismhow and imtool function. E.g. imshow(rgb, ‘InitialMagnification’, 100).
    3) This is something we are investigating.
    4) The MuPAD engine offered through the Symbolic Math Toolbox is a full symbolic engine. If there are particular features that you would like to see, I can send those requests on to the symbolic team, or you can use our “Request a feature” link to let them know directly.

    @Petter,
    Do you mean export of standard 3D plots or a more specific type of visualization?

  5. Petter replied on :

    @Mike,
    I mean export of a standard 3D plot, e.g. a surface or a point cloud with annotations. The target is inclusion in PDF documents for presentations and papers. The presenter or reader of the document can then rotate the plot just as he or she would do in Matlab.

  6. Drazick replied on :

    @Mike,
    I know it’s easy to do with “imshow”. The problem is it’s hard to do with image. So why don’t you improve a little the image command :-).

    I’d be happy to see the “Next Community” platform. As for now, it’s too hard to find anything in there not to mention how hard to write Math and Code.
    I hope in the new platform we could use some kind of Latex editor and some kind of Formatting for code.

    I’m happy to hear about OpenCL.

    Regarding the symbolic tools, well it’s still not What I meant.
    I’ll think about writing a well described letter on that.

    Thanks for your response.

  7. Mike replied on :

    @Petter,
    I will bring your suggestions to our graphics team.

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).


MathWorks
Mike works on the MATLAB Desktop team.

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