Undocumented Matlab
  • SERVICES
    • Consulting
    • Development
    • Training
    • Gallery
    • Testimonials
  • PRODUCTS
    • IQML: IQFeed-Matlab connector
    • IB-Matlab: InteractiveBrokers-Matlab connector
    • Webinars
  • BOOKS
    • Secrets of MATLAB-Java Programming
    • Accelerating MATLAB Performance
    • MATLAB Succinctly
  • ARTICLES
  • ABOUT
    • Policies
  • CONTACT
  • SERVICES
    • Consulting
    • Development
    • Training
    • Gallery
    • Testimonials
  • PRODUCTS
    • IQML: IQFeed-Matlab connector
    • IB-Matlab: InteractiveBrokers-Matlab connector
    • Webinars
  • BOOKS
    • Secrets of MATLAB-Java Programming
    • Accelerating MATLAB Performance
    • MATLAB Succinctly
  • ARTICLES
  • ABOUT
    • Policies
  • CONTACT
Technical articles

Technical articles

Parsing XML strings

Matlab’s xmlread function cannot process XML data directly, but this can easily be overcome.

Read More »
February 1, 2017 8 Comments

Quirks with parfor vs. for

Parallelizing loops with Matlab’s parfor might generate unexpected results. Users beware!

Read More »
January 5, 2017 7 Comments

Checking status of warning messages in MEX

Undocumented Mex functions can be used to extract the state of Matlab warnings in run-time.

Read More »
December 21, 2016 No Comments

Password & spinner controls in Matlab GUI

Password fields and spinner controls can easily be embedded in Matlab GUIs.

Read More »
December 14, 2016 4 Comments

Sending email/text messages from Matlab

Sending emails and SMS (text) messages from Matlab is easy, once you know a few quirks.

Read More »
December 7, 2016 6 Comments

Afterthoughts on implicit expansion

The new implicit expansion feature of Matlab R2016b can break user code in unexpected ways.

Read More »
November 30, 2016 12 Comments

Speeding up Matlab-JDBC SQL queries

Fetching SQL ResultSet data from JDBC into Matlab can be made significantly faster.

Read More »
November 16, 2016 6 Comments

Working with non-standard DPI displays

Matlab uses logical (scaled) pixel positions. With high-DPI displays, this might cause problems, but it is easy to retrieve the physical (unscaled) pixel values.

Read More »
November 9, 2016 6 Comments

uigetfile/uiputfile customizations

A file-selector dialog window that includes an integrated preview panel is shown and explained.

Read More »
November 3, 2016 4 Comments

Icon images & text in Matlab uicontrols

HTML can be used to add image icons to Matlab listbox and popup (drop-down) controls.

Read More »
September 28, 2016 6 Comments

Aligning uicontrol contents

Matlab uicontrols can often be customized using plain HTML/CSS, without need for advanced Java.

Read More »
September 22, 2016 6 Comments

Customizing uifigures part 2

Matlab’s new web-based uifigures can be customized using custom CSS and Javascript code.

Read More »
September 7, 2016 2 Comments

Zero-testing performance

Subtle changes in the way that we test for zero/non-zero entries in Matlab can have a significant performance impact.

Read More »
August 31, 2016 5 Comments

AppDesigner's mlapp file format

MLAPP files created by AppDesigner can be inspected and manipulated outside AppDesigner.

Read More »
August 17, 2016 9 Comments

Customizing axes part 5 – origin crossover and labels

The axes rulers (axles) can be made to cross-over at any x,y location within the chart.

Read More »
July 27, 2016 6 Comments

Customizing uifigures part 1

Matlab’s new web-based uifigures can be customized in a variety of undocumented ways.

Read More »
July 21, 2016 8 Comments

Listbox selection hacks

Matlab listbox selection can be customized in a variety of undocumented ways.

Read More »
July 13, 2016 4 Comments

A few parfor tips

The parfor (parallel for) loops can be made faster using a few simple tips.

Read More »
July 6, 2016 6 Comments

Handling red Java console errors

Red Java errors are sometimes displayed in the Matlab console. They can be removed or avoided in a variety of means.

Read More »
June 29, 2016 6 Comments

MEX ctrl-c interrupt

An undocumented MEX function can help interrupt running MEX functions.

Read More »
June 15, 2016 5 Comments

Figure window customizations

Matlab figure windows can be customized in numerous manners using the underlying Java Frame reference.

Read More »
June 1, 2016 No Comments

rmfield performance

The performance of the builtin rmfield function (as with many other builtin functions) can be improved by simple profiling.

Read More »
May 25, 2016 5 Comments

Viewing saved profiling results

We can easily use saved profiling results to analyze, view and compare profiling results of multiple runs.

Read More »
May 18, 2016 No Comments

Transparent labels

Matlab labels can be set to a transparent background as well as padding.

Read More »
May 4, 2016 2 Comments

Setting class property types – take 2

R2016a saw the addition of class property types. However, a better alternative has existed for many years.

Read More »
April 27, 2016 11 Comments
Page1 Page2 Page3 Page4 Page5 Page6 Page7 Page8 Page9 Page10 Page11 Page12 Page13 Page14 Page15 Page16 Page17
Print This Page Print This Page
Useful links
  •  Email Yair Altman
  •  Subscribe to new posts (email)
  •  Subscribe to new posts (feed)
  •  Subscribe to new posts (reader)
  •  Subscribe to comments (feed)
 
Accelerating MATLAB Performance book
Recent Posts

Improving graphics interactivity

Interesting Matlab puzzle – analysis

Interesting Matlab puzzle

Undocumented plot marker types

Matlab toolstrip – part 9 (popup figures)

Matlab toolstrip – part 8 (galleries)

Matlab toolstrip – part 7 (selection controls)

Matlab toolstrip – part 6 (complex controls)

Matlab toolstrip – part 5 (icons)

Matlab toolstrip – part 4 (control customization)

Reverting axes controls in figure toolbar

Matlab toolstrip – part 3 (basic customization)

Matlab toolstrip – part 2 (ToolGroup App)

Matlab toolstrip – part 1

Matlab callbacks for uifigure JavaScript events

Categories
  • Desktop (45)
  • Figure window (59)
  • Guest bloggers (65)
  • GUI (165)
  • Handle graphics (84)
  • Hidden property (42)
  • Icons (15)
  • Java (174)
  • Listeners (22)
  • Memory (16)
  • Mex (13)
  • Presumed future risk (393)
    • High risk of breaking in future versions (100)
    • Low risk of breaking in future versions (159)
    • Medium risk of breaking in future versions (136)
  • Public presentation (6)
  • Semi-documented feature (10)
  • Semi-documented function (35)
  • Stock Matlab function (139)
  • Toolbox (9)
  • UI controls (52)
  • Uncategorized (13)
  • Undocumented feature (217)
  • Undocumented function (37)
Recent Comments
  • Yair Altman (1 day 3 hours ago): Andrea – sqlite4java is an open-source project (https://code.google.com/archi ve/p/sqlite4java). You can modify its code and/or submit an issue on that project’s...
  • Andrea Carignano (1 day 3 hours ago): Thank you very much! I am using the first method of this article: sqlite4java. I have just a little problem. After every operation on database, I get some red messages in...
  • Wil Koenen (7 days 23 hours ago): The undocumented syntax, e.g. classdef MyClass properties prop@double scalar = 3; end end runs fine in R2019a, but produces a warning in R2019b: Warning: Class 'MyClass' uses an...
  • Jacopo (10 days 1 hour ago): I’m currently using Matlab 2019b. For the application (software) I’m currently developing, I would like to modify the toolstrip of a Simulink window I’m opening...
  • BPoliti (14 days 20 hours ago): Hi, Thank you for the very nice article! It has helped me a lot and works like a charm 🙂 One thing with the modified code is that it is necessary to add an attachment to send an...
  • Yair Altman (23 days 22 hours ago): I typically use structs, due to the easy and efficient way that I can aggregate data from different nodes (as long as the nesting is not too deep). For example, [data.age] or...
  • KE (23 days 22 hours ago): Once you read your XML information into Matlab, what kind of ‘container’ do you find it most useful for handing the data? I have tried nonscalar structure arrays (because...
  • Martin Lechner (37 days 7 hours ago): For html strings you have to replace the special characters with the entity names (e.g. replace '<' by '&lt;' or '>' by '&gt;'). For a description to entity...
  • Arun Joe Joseph (38 days 1 hour ago): Is it possible to use this Matlab CheckboxList along with GUIDE? I tried using this in a GUIDE app, and it seems that I cannot pass GUIDE arguments like handles structure to...
  • Bradley Stiritz (38 days 12 hours ago): It’s great to see that Yair and others are digging into the internals of AppDesigner. It seems to have a lot of promise. At the same time, AppDesigner is still often...
  • Vishal Sharma (39 days 7 hours ago): Great help. thanks. I was struggling with Appdesigner, but this post and the links given for mlapp,solved quite a lot of issues.
  • K Xu (42 days 19 hours ago): Trouble is, when there are “<" in the string, they are not shown in Matlab! Any ideas to fix it?
  • Martin Lechner (42 days 23 hours ago): Hi Kyle, I normally initialize the property with properties graphicToPrint Graphic = ConcreteGraphic.empty end and have no problems with the new syntax.
  • Khaled (43 days 15 hours ago): Hello, I found out how Matlab displays bold hyperlinks. It does so by adding an inline style (style=”font-weight:bold ”) inside the <a> tag. For example:...
  • Reza (46 days 16 hours ago): Thank you Yair! In order to analyze the deformation of a surface, I would like to monitor this surface (facade of a building) every 2 hours, for example. so I get every 2 hours a point...
Contact us
Undocumented Matlab © 2009 - Yair Altman
Scroll to top