{"id":251,"date":"2009-03-18T14:55:27","date_gmt":"2009-03-18T18:55:27","guid":{"rendered":"https:\/\/blogs.mathworks.com\/steve\/2009\/03\/18\/r2009a-matlab-updates\/"},"modified":"2019-10-28T15:28:10","modified_gmt":"2019-10-28T19:28:10","slug":"r2009a-matlab-updates","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/steve\/2009\/03\/18\/r2009a-matlab-updates\/","title":{"rendered":"R2009a &#8211; MATLAB updates"},"content":{"rendered":"<p>\r\n<a href=\"https:\/\/www.mathworks.com\/products\/new_products\/latest_features.html\">MATLAB R2009a<\/a> was released earlier this month. There are several things in this release, both in MATLAB and in the Image Processing Toolbox, that I plan to write about during the next couple of weeks.\r\n<\/p>\r\n\r\n<p>\r\nMy usual practice for the MATLAB releases is to mention changes of particular interest to image processing readers, plus a few other things I'm personally interested in.  Other MATLAB Central bloggers will have their own perspectives on the release; in particular, I suggest that you visit <a href=\"https:\/\/blogs.mathworks.com\/community\/\">\"Ken and Mike on the MATLAB Desktop\"<\/a> and <a href=\"https:\/\/blogs.mathworks.com\/loren\/\">\"Loren on the Art of MATLAB.\"<\/a>\r\n<\/p>\r\n\r\n<p>\r\nWe continue to expand the set of MATLAB computations that are multithreaded. This time around we have multithreaded implementations of <tt>fft<\/tt>, <tt>fft2<\/tt>, <tt>fftn<\/tt>, <tt>ifft<\/tt>, <tt>ifft2<\/tt>, and <tt>ifftn<\/tt>.\r\n<\/p>\r\n\r\n<p>\r\nFor users with complex scientific data sets, we now support the latest HDF 5 library, which is version 1.8.1.\r\n<\/p>\r\n\r\n<p>\r\nFor users storing very many images in a single TIFF file (thousands or tens of thousands of images per file), we have a faster way to read them. Unfortunately, I dropped the ball on getting this change properly documented. It's mentioned in the M-file help for <tt>imread<\/tt>, but not in the reference page and not in the release notes. So type <tt>help imread<\/tt> and look for the <tt>'Info'<\/tt> parameter in the TIFF-specific syntaxes section. I'll write a post specifically about this topic soon.\r\n<\/p>\r\n\r\n<p>\r\nAlthough I am certainly no expert on computational geometry, the topic does interest me, and it does have application to image processing. So I'm excited that the MATLAB R2009a release includes significant new capabilities in this area. Here's an excerpt from the release notes:\r\n<\/p>\r\n\r\n<p>\r\nMATLAB includes a new object-oriented suite of computational geometry tools, together with a new underlying library called <a href=\"http:\/\/www.cgal.org\/\">CGAL<\/a>. The new library provides improved robustness, performance, and memory efficiency. The new tools are presented in three classes:\r\n<\/p>\r\n\r\n<ul>\r\n<li>New class <a href=\"https:\/\/www.mathworks.com\/help\/releases\/R2009a\/techdoc\/ref\/trirepclass.html\">TriRep<\/a> provides topological and geometric queries for triangulations in 2-D and 3-D space. <\/li>\r\n<li>New class <a href=\"https:\/\/www.mathworks.com\/help\/releases\/R2009a\/techdoc\/ref\/delaunaytriclass.html\">DelaunayTri<\/a> provides increased functionality for Delaunay triangulation including topological and geometric queries, incremental modification, and edge constraints.<\/li>\r\n<li>New class <a href=\"https:\/\/www.mathworks.com\/help\/releases\/R2009a\/techdoc\/ref\/triscatteredinterpclass.html\">TriScatteredInterp<\/a> provides fast robust scattered data interpolation and a new natural-neighbor interpolation technique. <\/li>\r\n<\/ul>\r\n\r\nWatch for more posts soon about changes in the Image Processing Toolbox. Some the changes have been significantly influenced by comments received on this blog!","protected":false},"excerpt":{"rendered":"<p>\r\nMATLAB R2009a was released earlier this month. There are several things in this release, both in MATLAB and in the Image Processing Toolbox, that I plan to write about during the next couple of... <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/steve\/2009\/03\/18\/r2009a-matlab-updates\/\">read more >><\/a><\/p>","protected":false},"author":42,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[549,426,392,541,543,394,545,76,547,551],"_links":{"self":[{"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/posts\/251"}],"collection":[{"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/users\/42"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/comments?post=251"}],"version-history":[{"count":1,"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/posts\/251\/revisions"}],"predecessor-version":[{"id":3619,"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/posts\/251\/revisions\/3619"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/media?parent=251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/categories?post=251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/tags?post=251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}