Undocumented Matlab
  • SERVICES
    • Consulting
    • Development
    • Training
    • Gallery
    • Testimonials
  • PRODUCTS
    • IQML: IQFeed-Matlab connector
    • IB-Matlab: InteractiveBrokers-Matlab connector
    • EODML: EODHistoricalData-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
    • EODML: EODHistoricalData-Matlab connector
    • Webinars
  • BOOKS
    • Secrets of MATLAB-Java Programming
    • Accelerating MATLAB Performance
    • MATLAB Succinctly
  • ARTICLES
  • ABOUT
    • Policies
  • CONTACT
Technical articles

Technical articles

datestr performance

Caching is a simple and very effective means to improve code performance, as demonstrated for the datestr function.

Read More »
October 5, 2011 5 Comments

Reading non-Latin text files

A workaround that enables reading non-Latin text files in Matlab is shown

Read More »
September 28, 2011 2 Comments

getundoc – get undocumented object properties

getundoc is a very simple utility that displays the hidden (undocumented) properties of a specified handle object.

Read More »
September 21, 2011 8 Comments

Controlling plot data-tips

Data-tips are an extremely useful plotting tool that can easily be controlled programmatically.

Read More »
September 14, 2011 82 Comments

Bug and workaround in timeseries plot

Matlab’s internal hgconvertunits function has a bug that affects timeseries plots. Luckily there is a simple workaround.

Read More »
September 7, 2011 4 Comments

Matlab installation woes

Matlab has some issues when installing a new version. This post discusses some of them and how to overcome them.

Read More »
September 2, 2011 9 Comments

Formatting numbers

Number formatting is easy to achieve in Matlab, by using a dedicated built-in Java object.

Read More »
August 24, 2011 7 Comments

Controlling callback re-entrancy

Callback reentrancy is a major problem for frequently-fired events. Luckily, it can easily be solved.

Read More »
August 10, 2011 17 Comments

Uitable customization report

Matlab’s uitable can be customized in many different ways. A detailed report explains how.

Read More »
August 3, 2011 79 Comments

Uitable sorting

Matlab’s uitables can be sortable using simple undocumented features

Read More »
July 26, 2011 45 Comments

Running VB code in Matlab

Matlab does not natively enable running VB code, but a nice trick enables us to do just that

Read More »
July 20, 2011 14 Comments

Matrix processing performance

Matrix operations performance is affected by internal subscriptions in a counter-intuitive way.

Read More »
July 13, 2011 14 Comments

More undocumented timing features

There are several undocumented ways in Matlab to get CPU and clock data

Read More »
July 6, 2011 3 Comments

JBoost – Integrating an external Java library in Matlab

This article shows how an external Java library can be integrated in Matlab

Read More »
June 29, 2011 No Comments

Unique computer ID

There are several alternatives for getting unique computer identifiers in Matlab

Read More »
June 22, 2011 27 Comments

Docking figures in compiled applications

Figures in compiled applications cannot officially be docked since R2008a, but this can be done using a simple undocumented trick.

Read More »
June 15, 2011 30 Comments

Color selection components

Matlab has several internal color-selection components that can easily be integrated in Matlab GUI

Read More »
May 30, 2011 12 Comments

Minimize/maximize figure window

Matlab figure windows can easily be maximized, minimized and restored using a bit of undocumented magic powder

Read More »
May 18, 2011 51 Comments

Borderless button used for plot properties

A borderless button can be used to add unobtrusive functionality to plot axes

Read More »
May 11, 2011 16 Comments

Datenum performance

The performance of the built-in Matlab function datenum can be significantly improved by using an undocumented internal help function

Read More »
May 4, 2011 14 Comments

Plot-type selection components

Several built-in components enable programmatic plot-type selection in Matlab GUI – this article explains how

Read More »
April 28, 2011 5 Comments

Blurred Matlab figure window

Matlab figure windows can be blurred using a semi-transparent overlaid window – this article explains how

Read More »
April 20, 2011 2 Comments

Transparent Matlab figure window

Matlab figure windows can be made fully or partially transparent/translucent or blurred – this article explains how

Read More »
April 13, 2011 18 Comments

Enable/disable entire figure window

Disabling/enabling an entire figure window is impossible with pure Matlab, but is very simple using the underlying Java. This article explains how.

Read More »
April 6, 2011 74 Comments

An interesting uitree utility

ExploreStruct is a utility that shows how custom uitrees can be integrated in Matlab GUI

Read More »
March 30, 2011 5 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

Speeding-up builtin Matlab functions – part 3

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

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 (394)
    • High risk of breaking in future versions (100)
    • Low risk of breaking in future versions (160)
    • Medium risk of breaking in future versions (136)
  • Public presentation (6)
  • Semi-documented feature (10)
  • Semi-documented function (35)
  • Stock Matlab function (140)
  • Toolbox (10)
  • UI controls (52)
  • Uncategorized (13)
  • Undocumented feature (217)
  • Undocumented function (37)
Tags
ActiveX (6) AppDesigner (9) Callbacks (31) Compiler (10) Desktop (38) Donn Shull (10) Editor (8) Figure (19) FindJObj (27) GUI (141) GUIDE (8) Handle graphics (78) HG2 (34) Hidden property (51) HTML (26) Icons (9) Internal component (39) Java (178) JavaFrame (20) JIDE (19) JMI (8) Listener (17) Malcolm Lidierth (8) MCOS (11) Memory (13) Menubar (9) Mex (14) Optical illusion (11) Performance (78) Profiler (9) Pure Matlab (187) schema (7) schema.class (8) schema.prop (18) Semi-documented feature (6) Semi-documented function (33) Toolbar (14) Toolstrip (13) uicontrol (37) uifigure (8) UIInspect (12) uitools (20) Undocumented feature (187) Undocumented function (37) Undocumented property (20)
Recent Comments
  • Nicholas (9 hours 39 minutes ago): Yair, this works wonderfully! I can’t thank you enough!
  • Collin (2 days 13 hours ago): Seth Good point, I am using 2022b, mathworks seems to have started using CEF browsers from 2019a, best I can tell. take a look at the package com.mathworks.toolbox.matla...
  • Seth (3 days 5 hours ago): Collin, What version of MATLAB are you using?
  • Collin (8 days 11 hours ago): Seth, I have had some success executing javascript that requires no return value by executing it directly (sort of) on the org.cef.browser.CefBrowser that a...
  • Coo Coo (10 days 6 hours ago): FFT-based convolution is circular whereas MATLAB’s conv functions have several options (‘valid’, ‘same’, ‘full’) but unfortunately not...
  • Seth (10 days 9 hours ago): No luck with removing the space.
  • Seth (10 days 11 hours ago): The javascript code works fine running the application from the 2019b desktop version and the 2016b deployed version.
  • Seth (10 days 11 hours ago): I have been using this browser functionality in 2016b because it works fully in deployed applications in that version. However, because of Java 7 being flagged as a security risk, I...
  • Yair Altman (10 days 11 hours ago): I’ve never tested javascript callbacks, but perhaps you should try removing the extra space after the “matlab:” protocol specifier. Does it make any difference?
  • Seth (10 days 11 hours ago): I have been using this functionality in 2016b since it works in deployed applications and have not had a reason to need to upgrade but with java 7 being flagged as a security risk I am...
  • KEVIN (30 days 12 hours ago): I apologize, I intended my response to fall under ‘T’ but did not seem to work. I was referring to the bit of code posted by ‘T’ regarding the toolgroup and...
  • Yair Altman (30 days 12 hours ago): It is not clear from your comment which code exactly you are referring to and what you see differently in 19b vs. 20b, so I cannot assist with your specific query. In general I...
  • Kevin (31 days 14 hours ago): Any ideas on why this bit of code looks fine in say R2020b but produces an incorrect image in R2019b? I’m not seeing any error printouts that suggest it’s unhappy with the...
  • Yair Altman (50 days 12 hours ago): titleStr = char(hFig.Name); if strcmpi(hFig.NumberTitle,'on') prefix = ['Figure ' num2str(hFig.Number)]; if ~isempty(titleStr) titleStr = [prefix ': ' titleStr]; else titleStr...
  • T (56 days 12 hours ago): Mathworks has indeed been migrating its Java-based apps (like the PIDtuner, as you mentioned) to html-based ones (uifigures) so that they can be used in Matlab online. If you drill a bit...
Contact us
Undocumented Matlab © 2009 - Yair Altman
This website and Octahedron Ltd. are not affiliated with The MathWorks Inc.; MATLAB® is a registered trademark of The MathWorks Inc.
Scroll to top