Undocumented Matlab
Professional Matlab consulting, development and training
Other languagesPerformance / optimizationJava / JVMDev tools / editors / IDEsEngineering blogs
- Posts
- 415 from 19 Mar 2009 to 6 Apr 2020
- Posting
- quiet since 2020
- Kind
- personal blog
- Feed
- https://undocumentedmatlab.com/feed
2020 1
2019 9
- 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)
2018 22
- 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
- Customizing web-GUI uipanel
- Scrollable GUI panels
- Multi-threaded Mex
- Plot legend customization
- Sliders in Matlab GUI – part 2
- String/char compatibility
- Blocked wait with timeout for asynchronous events
- Speeding-up builtin Matlab functions – part 2
- Speeding-up builtin Matlab functions – part 1
- Spicing up the Matlab Editor
- Auto-scale image colors
- Adding custom properties to GUI objects
- IP address input control
- Customizing axes tick labels
- Customizing histogram plots
- Toolbar button labels
2017 21
- Using SQLite in Matlab
- PlotEdit context-menu customization
- Builtin PopupPanel widget
- Customizing uifigures part 3
- Customizing contour plots part 2
- The HotLinks feature
- Tips for accelerating Matlab performance
- Faster csvwrite/dlmwrite
- Runtime code instrumentation
- Advanced Matlab online webinars
- Matlab GUI training seminars – Zurich, 29-30 August 2017
- Sending HTML emails from Matlab
- User-defined tab completions – take 2
- Matlab Expo – Bern, 22 June 2017
- Matlab compilation quirks – take 2
- GUI formatting using HTML
- MathWorks-solicited Java survey
- I am hiring experienced Matlab programmers (Tel Aviv)
- Additional license data
- Parsing XML strings
- Quirks with parfor vs. for
2016 36
- Checking status of warning messages in MEX
- Password & spinner controls in Matlab GUI
- Sending email/text messages from Matlab
- Afterthoughts on implicit expansion
- Speeding up Matlab-JDBC SQL queries
- Working with non-standard DPI displays
- uigetfile/uiputfile customizations
- Icon images & text in Matlab uicontrols
- Aligning uicontrol contents
- Customizing uifigures part 2
- Zero-testing performance
- AppDesigner's mlapp file format
- Customizing axes part 5 – origin crossover and labels
- Customizing uifigures part 1
- Listbox selection hacks
- A few parfor tips
- Handling red Java console errors
- MEX ctrl-c interrupt
- Figure window customizations
- rmfield performance
- Viewing saved profiling results
- Transparent labels
- Setting class property types – take 2
- Smart listbox & editbox scrollbars
- Faster findjobj
- Adding a search box to figure toolbar
- Public Matlab presentations
- Secure SSL connection between Matlab and PostgreSQL
- Customizing contour plots part 2
- Munich Germany visit, 9-11 May 2016
- Better MEX error messages
- Simple GUI Tabs for Advanced Matlab Trading App
- Quirks with compiled Matlab DLLs
- Convolution performance
- I am hiring a Matlab programmer (Tel Aviv)
- Graphic sizing in Matlab R2015b
2015 37
- Programmatic shortcuts manipulation – part 2
- Programmatic shortcuts manipulation – part 1
- Solving a Matlab MCOS bug
- Customizing contour plots
- Figure keypress modifiers
- Enabling user callbacks during zoom/pan
- Hyperlink text labels
- Font selection components
- Adding dynamic properties to graphic handles
- Callback functions performance
- Solving an mput (FTP) hang problem
- Accessing internal Java class members
- Static Java classpath hacks
- Using linkaxes vs. linkprop
- Matlab designs by Tim Smith
- Capturing print events
- JGraph in Matlab figures
- Some Matlab performance-tuning tips
- Sliders in Matlab GUI
- Persisting transparent colors in HG2
- Undocumented HG2 graphics events
- copyobj behavior change in HG2
- General-use object copy
- Auto-completion widget
- Undocumented view transformation matrix
- Handle object as default class property value
- Plot legend title
- Using Infiniband with Matlab Parallel Computing Toolbox
- Frameless (undecorated) figure windows
- Transparent legend
- Customizing Matlab uipanels
- Simulink Data Dictionary
- Accessing hidden HG2 plot functionality
- Matlab compiler bug and workaround
- export_fig
- Unorthodox checkbox usage
- 2014 perspective & plans for 2015
2014 40
- New book: Accelerating MATLAB Performance
- Transparency in uicontrols
- Another couple of Matlab bugs and workarounds
- Plot markers transparency and color gradient
- Plot line transparency and color gradient
- Customizing axes part 4 – additional properties
- Customizing axes part 3 – Backdrop
- Customizing axes part 2
- Customizing axes rulers
- Customizing combobox popups
- Customizing listbox/combobox items
- CheckboxList
- savezip utility
- Inter-Matlab data transfer with memcached
- Property value change listeners
- Online (web-based) Matlab
- Class object tab completion & improper field names
- Using pure Java GUI in deployed Matlab apps
- USA visit, 22-31 July 2014
- Java class access pitfalls
- Function call timeline profiling
- checkClass
- Bar plot customizations
- Plotly graphs in IPython Notebook
- Matlab callbacks for Java events in R2014a
- Animated busy (spinning) icon
- Transparent uipanels
- uicontextmenu performance
- JSON-Matlab integration
- Undocumented feature list
- Explicit multi-threading in Matlab part 4
- Explicit multi-threading in Matlab part 3
- Explicit multi-threading in Matlab part 2
- Explicit multi-threading in Matlab part 1
- Improving Simulink performance
- Undocumented button highlighting
- Assessing Java object size in Matlab
- Serializing/deserializing Matlab data
- MathWorks blogs facelift
- 2013 perspective & plans for 2014
2013 47
- Accessing private object properties
- Class object creation performance
- Plotly graphs
- sprintfc – undocumented helper function
- Performance: accessing handle properties
- Listbox layout customization
- Another Command Window text color hack
- Matlab numerical gotchas
- Draggable plot data-tips
- Using JIDE combo-boxes
- Editable combo-box
- Editbox data input validation
- Customizing editboxes
- Rich-contents log panel
- Variables Editor scrolling
- Function definition meta-info
- Allocation performance take 2
- treeTable
- Sparse data math info
- Undocumented Matlab MEX API
- Math libraries version info & upgrade
- JGit-Matlab integration
- Waterloo graphics animation and web deployment
- Waterloo graphics beta
- Using Java 7 in Matlab R2013a and earlier
- A couple of internal Matlab bugs and workarounds
- Matlab-Latex interface
- Real-time trading system demo
- Displaying animated GIFs
- HG2 update
- Improving save performance
- New York City visit, 21-24 May 2013
- Improving fwrite performance
- Setting class property types
- Parsing mlint (Code Analyzer) output
- ishghandle's undocumented input parameter
- JTattoo look-and-feel demo
- HG's undocumented parameters interface
- Handle Graphics Behavior
- Matclipse – Eclipse-Matlab interface
- Customizing figure toolbar background
- Getting default HG property values
- Solving a Matlab hang problem
- propertiesGUI
- uiinspect
- Customizing the standard figure toolbar, menubar
- 2012 perspective & plans for 2013
2012 50
- Fixing Matlab's actxserver
- Pinning annotations to graphs
- Waterloo graphics examples
- Waterloo graphics
- Undocumented classdef attributes
- Disabling menu entries in deployed docked figures
- Removing user preferences from deployed apps
- Buggy Profiler option
- xlsread functionality change in R2012a
- Images in Matlab uicontrols & labels
- Changes in the online doc URLs
- Undocumented Profiler options part 4
- Undocumented Profiler options part 3
- Undocumented Profiler options part 2
- Matlab installation take 2
- File deletion memory leaks, performance
- Pause for the better
- Speeding up compiled apps startup
- ScreenCapture utility
- Bold color text in the Command Window
- xlswrite for Mac, Linux
- Splash window for deployed applications
- Waiting for asynchronous events
- Trapping warnings efficiently
- Using Groovy in Matlab
- Multi-line uitable column headers
- The Java import directive
- Undocumented scatter plot jitter
- Internal Matlab memory optimizations
- Array resizing performance
- Preallocation performance
- Customizing menu items part 3
- Customizing menu items part 2
- Customizing menu items part 1
- Setting axes tick labels format
- Specialized Matlab plots
- Spy Easter egg take 2
- Extending a Java class with UDD
- Expanding urlread capabilities
- Matlab's internal memory representation
- Java stack traces in Matlab
- Profiling Matlab memory usage
- New training courses
- Using Java Collections in Matlab
- Matlab mex in-place editing
- MLintFailureFiles or: Why can't I save my m-file?!
- Using spinners in Matlab GUI
- Matlab-Java memory leaks, performance
- Recovering previous editor state
- 2011 perspective & plans for 2012
2011 47
- Command Window text manipulation
- Ideas for a new book
- Converting Java vectors to Matlab arrays
- Common javacomponent problems
- Reasons for undocumented Matlab aspects
- Types of undocumented Matlab aspects
- New book: Undocumented Secrets of MATLAB-Java Programming
- Determining axes zoom state
- Multi-line tooltips
- Uitable cell colors
- Tri-state checkbox
- Javacomponent background color
- datestr performance
- Reading non-Latin text files
- getundoc – get undocumented object properties
- Controlling plot data-tips
- Bug and workaround in timeseries plot
- Matlab installation woes
- Formatting numbers
- Controlling callback re-entrancy
- Uitable customization report
- Uitable sorting
- Running VB code in Matlab
- Matrix processing performance
- More undocumented timing features
- JBoost – Integrating an external Java library in Matlab
- Unique computer ID
- Docking figures in compiled applications
- Color selection components
- Minimize/maximize figure window
- Borderless button used for plot properties
- Datenum performance
- Plot-type selection components
- Blurred Matlab figure window
- Transparent Matlab figure window
- Enable/disable entire figure window
- An interesting uitree utility
- UDD and Java
- UDD Events and Listeners
- UDD Properties
- Hierarchical Systems with UDD
- Creating a simple UDD class
- Introduction to UDD
- Multi-column (grid) legend
- JGraph and BDE
- JFreeChart graphs and gauges
- 2010 perspective & plans for 2011
2010 57
- handle2struct, struct2handle & Matlab 8.0
- FIG files format
- uisplittool & uitogglesplittool callbacks
- uisplittool & uitogglesplittool
- Matlab callbacks for Java events
- Panel-level uicontrols
- Uitab customizations
- Uitab colors, icons and images
- Customizing Workspace context-menu
- Customizing uicontrol border
- The hgfeval function
- Fixing a Java focus problem
- Matlab-Java interface using a static control
- Accessing plot brushed data
- Undocumented cursorbar object
- GUI automation utilities
- GUI automation using a Robot
- Docs of old Matlab releases
- Customizing uitree nodes – part 2
- Customizing uitree nodes – part 1
- Customizing uitree
- Uitree
- The javacomponent function
- COM/ActiveX tips & tricks
- Matlab DDE support
- Syntax highlighted labels & panels
- Modifying Matlab's Look-and-Feel
- Date selection components
- Tab panels – uitab and relatives
- Plot performance
- Matlab layout managers: uicontainer and relatives
- Modifying default toolbar/menubar actions
- JMI wrapper – remote MatlabControl
- JMI wrapper – local MatlabControl part 2
- JMI wrapper – local MatlabControl part 1
- New information on HG2
- Matlab's HG2 mechanism
- Undocumented feature() function
- Advanced JIDE Property Grids
- JIDE Property Grids
- JMI – Java-to-Matlab Interface
- Image Easter egg
- Plot LimInclude properties
- Axes LooseInset property
- Plot LineSmoothing property
- Matlab and the Event Dispatch Thread (EDT)
- Setting desktop tab completions
- Inactive Control Tooltips & Event Chaining
- Additional uicontrol tooltip hacks
- Continuous slider callback
- Solving a MATLAB bug by subclassing
- Customizing listbox & editbox scrollbars
- setPrompt – Setting the Matlab Desktop prompt
- Rich Matlab editbox contents
- FindJObj GUI – display container hierarchy
- FindJObj – find a Matlab component's underlying Java object
- Customizing Matlab's Workspace table
2009 48
- GUI integrated HTML panel
- GUI integrated browser control
- Customizing help popup contents
- Customizing print setup
- Undocumented XML functionality
- Customizing Matlab labels
- Customizing uiundo
- uiundo – Matlab's undocumented undo/redo manager
- Accessing the Matlab Editor
- Updating speaker sound volume
- Performance: scatter vs. line
- Undocumented scatter plot behavior
- uicontrol side-effect: removing figure toolbar
- Undocumented mouse pointer functions
- Detecting window focus events
- R2009b keyboard bindings
- Figure toolbar customizations
- Figure toolbar components
- EditorMacro v2 – setting Command Window key-bindings
- Setting listbox mouse actions
- Context-Sensitive Help
- Setting status-bar components
- Setting status-bar text
- Non-textual editor actions
- BlinkDagger – the end?
- EditorMacro – assign a keyboard macro in the Matlab editor
- Setting the Matlab desktop layout programmatically
- Changing system preferences programmatically
- GUIDE customization
- Legend '-DynamicLegend' semi-documented feature
- Spicing up Matlab uicontrol tooltips
- tic / toc – undocumented option
- cprintf – display formatted color text in the Command Window
- cellfun – undocumented performance boost
- Changing Matlab's Command Window colors – part 2
- Displaying hidden handle properties
- Uicontrol callbacks
- Button customization
- Spy Easter egg
- ismembc – undocumented helper function
- Undocumented profiler options
- Setting system tray popup messages
- UISplitPane
- Adding a context-menu to a uitree
- Setting line position in an edit-box uicontrol
- Setting system tray icons
- HTML support in Matlab uicomponents
- Changing Matlab's Command Window colors