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

Parsing mlint (Code Analyzer) output

The Matlab Code Analyzer (mlint) has a lot of undocumented functionality just waiting to be used.

Read More »
April 10, 2013 8 Comments

ishghandle's undocumented input parameter

The built-in function ishghandle accepts a second input argument with the expected handle type.

Read More »
March 27, 2013 No Comments

JTattoo look-and-feel demo

A demo GUI that shows the effects of using different look-and-feels, including the JTatoo library, is presented.

Read More »
March 20, 2013 13 Comments

HG's undocumented parameters interface

Some HG functions also accept inputs parameters in a struct fields rather than the normal P-V pairs format.

Read More »
March 14, 2013 6 Comments

Handle Graphics Behavior

HG behaviors are an important aspect of Matlab graphics that enable custom control of handle functionality.

Read More »
March 6, 2013 6 Comments

Matclipse – Eclipse-Matlab interface

Matclipse is an open-source plugin for the popular Eclipse IDE that connects it with Matlab.

Read More »
February 27, 2013 18 Comments

Customizing figure toolbar background

Setting the figure toolbar’s background color can easily be done using just a tiny bit of Java magic powder. This article explains how.

Read More »
February 20, 2013 6 Comments

Getting default HG property values

Matlab has documented how to modify default property values, but not how to get the full list of current defaults. This article explains how to do this.

Read More »
February 13, 2013 7 Comments

Solving a Matlab hang problem

A very common Matlab hang is apparently due to an internal timing problem that can easily be solved.

Read More »
February 6, 2013 37 Comments

propertiesGUI

propertiesGUI is a utility that presents property-value structs in a convenient table format, useful in Matlab GUIs.

Read More »
January 30, 2013 34 Comments

uiinspect

uiinspect is a Matlab utility that displays detailed information about an object’s methods, properties and callbacks in a single GUI window.

Read More »
January 23, 2013 6 Comments

Customizing the standard figure toolbar, menubar

The standard figure toolbar and menubar can easily be modified to include a list of recently-used files.

Read More »
January 9, 2013 12 Comments

2012 perspective & plans for 2013

2012 has seen a continued steady growth in website content and readership. This post takes an overview of past achievements and future plans.

Read More »
January 2, 2013 1 Comment

Fixing Matlab's actxserver

Matlab’s COM (ActiveX) server behavior can be fixed in a couple of useful manners.

Read More »
December 19, 2012 8 Comments

Pinning annotations to graphs

Annotation object can be programmatically set at, and pinned-to, plot axes data points.

Read More »
December 12, 2012 13 Comments

Waterloo graphics examples

Some Matlab usage examples for the open-source Waterloo graphics package.

Read More »
December 5, 2012 48 Comments

Waterloo graphics

Waterloo is an open-source library that can significantly improve Matlab GUI.

Read More »
November 28, 2012 39 Comments

Undocumented classdef attributes

Matlab’s object-oriented class definition enables usage of some useful undocumented attributes.

Read More »
November 21, 2012 20 Comments

Disabling menu entries in deployed docked figures

Matlab’s standard menu items can and should be removed from deployed docked figures. This article explains how.

Read More »
November 14, 2012 14 Comments

Removing user preferences from deployed apps

An unsupported MathWorks Technical Solution explains how to remove private information from deployed (compiled) matlab applications.

Read More »
November 7, 2012 No Comments

Buggy Profiler option

a bug exists in the profiler that prevents usage of its documented CPU timing functionality.

Read More »
October 31, 2012 6 Comments

xlsread functionality change in R2012a

The functionality of the xlsread function has changed without documentation or warning in the R2012a release.

Read More »
October 24, 2012 8 Comments

Images in Matlab uicontrols & labels

Images can be added to Matlab controls and labels in a variety of manners, documented and undocumented.

Read More »
October 17, 2012 29 Comments

Changes in the online doc URLs

Matlab release R2012b has broken a vast number of links to its online documentation pages.

Read More »
October 10, 2012 6 Comments

Undocumented Profiler options part 4

Several undocumented features of the Matlab Profiler can make it much more useful – part 4 of series.

Read More »
October 3, 2012 1 Comment
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 40 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