The Curious Engineer

All blogs / Other languages

Undocumented Matlab

undocumentedmatlab.com

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

  1. Speeding-up builtin Matlab functions – part 3

2019 9

  1. Improving graphics interactivity
  2. Interesting Matlab puzzle – analysis
  3. Interesting Matlab puzzle
  4. Undocumented plot marker types
  5. Matlab toolstrip – part 9 (popup figures)
  6. Matlab toolstrip – part 8 (galleries)
  7. Matlab toolstrip – part 7 (selection controls)
  8. Matlab toolstrip – part 6 (complex controls)
  9. Matlab toolstrip – part 5 (icons)

2018 22

  1. Matlab toolstrip – part 4 (control customization)
  2. Reverting axes controls in figure toolbar
  3. Matlab toolstrip – part 3 (basic customization)
  4. Matlab toolstrip – part 2 (ToolGroup App)
  5. Matlab toolstrip – part 1
  6. Matlab callbacks for uifigure JavaScript events
  7. Customizing web-GUI uipanel
  8. Scrollable GUI panels
  9. Multi-threaded Mex
  10. Plot legend customization
  11. Sliders in Matlab GUI – part 2
  12. String/char compatibility
  13. Blocked wait with timeout for asynchronous events
  14. Speeding-up builtin Matlab functions – part 2
  15. Speeding-up builtin Matlab functions – part 1
  16. Spicing up the Matlab Editor
  17. Auto-scale image colors
  18. Adding custom properties to GUI objects
  19. IP address input control
  20. Customizing axes tick labels
  21. Customizing histogram plots
  22. Toolbar button labels

2017 21

  1. Using SQLite in Matlab
  2. PlotEdit context-menu customization
  3. Builtin PopupPanel widget
  4. Customizing uifigures part 3
  5. Customizing contour plots part 2
  6. The HotLinks feature
  7. Tips for accelerating Matlab performance
  8. Faster csvwrite/dlmwrite
  9. Runtime code instrumentation
  10. Advanced Matlab online webinars
  11. Matlab GUI training seminars – Zurich, 29-30 August 2017
  12. Sending HTML emails from Matlab
  13. User-defined tab completions – take 2
  14. Matlab Expo – Bern, 22 June 2017
  15. Matlab compilation quirks – take 2
  16. GUI formatting using HTML
  17. MathWorks-solicited Java survey
  18. I am hiring experienced Matlab programmers (Tel Aviv)
  19. Additional license data
  20. Parsing XML strings
  21. Quirks with parfor vs. for

2016 36

  1. Checking status of warning messages in MEX
  2. Password & spinner controls in Matlab GUI
  3. Sending email/text messages from Matlab
  4. Afterthoughts on implicit expansion
  5. Speeding up Matlab-JDBC SQL queries
  6. Working with non-standard DPI displays
  7. uigetfile/uiputfile customizations
  8. Icon images & text in Matlab uicontrols
  9. Aligning uicontrol contents
  10. Customizing uifigures part 2
  11. Zero-testing performance
  12. AppDesigner's mlapp file format
  13. Customizing axes part 5 – origin crossover and labels
  14. Customizing uifigures part 1
  15. Listbox selection hacks
  16. A few parfor tips
  17. Handling red Java console errors
  18. MEX ctrl-c interrupt
  19. Figure window customizations
  20. rmfield performance
  21. Viewing saved profiling results
  22. Transparent labels
  23. Setting class property types – take 2
  24. Smart listbox & editbox scrollbars
  25. Faster findjobj
  26. Adding a search box to figure toolbar
  27. Public Matlab presentations
  28. Secure SSL connection between Matlab and PostgreSQL
  29. Customizing contour plots part 2
  30. Munich Germany visit, 9-11 May 2016
  31. Better MEX error messages
  32. Simple GUI Tabs for Advanced Matlab Trading App
  33. Quirks with compiled Matlab DLLs
  34. Convolution performance
  35. I am hiring a Matlab programmer (Tel Aviv)
  36. Graphic sizing in Matlab R2015b

2015 37

  1. Programmatic shortcuts manipulation – part 2
  2. Programmatic shortcuts manipulation – part 1
  3. Solving a Matlab MCOS bug
  4. Customizing contour plots
  5. Figure keypress modifiers
  6. Enabling user callbacks during zoom/pan
  7. Hyperlink text labels
  8. Font selection components
  9. Adding dynamic properties to graphic handles
  10. Callback functions performance
  11. Solving an mput (FTP) hang problem
  12. Accessing internal Java class members
  13. Static Java classpath hacks
  14. Using linkaxes vs. linkprop
  15. Matlab designs by Tim Smith
  16. Capturing print events
  17. JGraph in Matlab figures
  18. Some Matlab performance-tuning tips
  19. Sliders in Matlab GUI
  20. Persisting transparent colors in HG2
  21. Undocumented HG2 graphics events
  22. copyobj behavior change in HG2
  23. General-use object copy
  24. Auto-completion widget
  25. Undocumented view transformation matrix
  26. Handle object as default class property value
  27. Plot legend title
  28. Using Infiniband with Matlab Parallel Computing Toolbox
  29. Frameless (undecorated) figure windows
  30. Transparent legend
  31. Customizing Matlab uipanels
  32. Simulink Data Dictionary
  33. Accessing hidden HG2 plot functionality
  34. Matlab compiler bug and workaround
  35. export_fig
  36. Unorthodox checkbox usage
  37. 2014 perspective & plans for 2015

2014 40

  1. New book: Accelerating MATLAB Performance
  2. Transparency in uicontrols
  3. Another couple of Matlab bugs and workarounds
  4. Plot markers transparency and color gradient
  5. Plot line transparency and color gradient
  6. Customizing axes part 4 – additional properties
  7. Customizing axes part 3 – Backdrop
  8. Customizing axes part 2
  9. Customizing axes rulers
  10. Customizing combobox popups
  11. Customizing listbox/combobox items
  12. CheckboxList
  13. savezip utility
  14. Inter-Matlab data transfer with memcached
  15. Property value change listeners
  16. Online (web-based) Matlab
  17. Class object tab completion & improper field names
  18. Using pure Java GUI in deployed Matlab apps
  19. USA visit, 22-31 July 2014
  20. Java class access pitfalls
  21. Function call timeline profiling
  22. checkClass
  23. Bar plot customizations
  24. Plotly graphs in IPython Notebook
  25. Matlab callbacks for Java events in R2014a
  26. Animated busy (spinning) icon
  27. Transparent uipanels
  28. uicontextmenu performance
  29. JSON-Matlab integration
  30. Undocumented feature list
  31. Explicit multi-threading in Matlab part 4
  32. Explicit multi-threading in Matlab part 3
  33. Explicit multi-threading in Matlab part 2
  34. Explicit multi-threading in Matlab part 1
  35. Improving Simulink performance
  36. Undocumented button highlighting
  37. Assessing Java object size in Matlab
  38. Serializing/deserializing Matlab data
  39. MathWorks blogs facelift
  40. 2013 perspective & plans for 2014

2013 47

  1. Accessing private object properties
  2. Class object creation performance
  3. Plotly graphs
  4. sprintfc – undocumented helper function
  5. Performance: accessing handle properties
  6. Listbox layout customization
  7. Another Command Window text color hack
  8. Matlab numerical gotchas
  9. Draggable plot data-tips
  10. Using JIDE combo-boxes
  11. Editable combo-box
  12. Editbox data input validation
  13. Customizing editboxes
  14. Rich-contents log panel
  15. Variables Editor scrolling
  16. Function definition meta-info
  17. Allocation performance take 2
  18. treeTable
  19. Sparse data math info
  20. Undocumented Matlab MEX API
  21. Math libraries version info & upgrade
  22. JGit-Matlab integration
  23. Waterloo graphics animation and web deployment
  24. Waterloo graphics beta
  25. Using Java 7 in Matlab R2013a and earlier
  26. A couple of internal Matlab bugs and workarounds
  27. Matlab-Latex interface
  28. Real-time trading system demo
  29. Displaying animated GIFs
  30. HG2 update
  31. Improving save performance
  32. New York City visit, 21-24 May 2013
  33. Improving fwrite performance
  34. Setting class property types
  35. Parsing mlint (Code Analyzer) output
  36. ishghandle's undocumented input parameter
  37. JTattoo look-and-feel demo
  38. HG's undocumented parameters interface
  39. Handle Graphics Behavior
  40. Matclipse – Eclipse-Matlab interface
  41. Customizing figure toolbar background
  42. Getting default HG property values
  43. Solving a Matlab hang problem
  44. propertiesGUI
  45. uiinspect
  46. Customizing the standard figure toolbar, menubar
  47. 2012 perspective & plans for 2013

2012 50

  1. Fixing Matlab's actxserver
  2. Pinning annotations to graphs
  3. Waterloo graphics examples
  4. Waterloo graphics
  5. Undocumented classdef attributes
  6. Disabling menu entries in deployed docked figures
  7. Removing user preferences from deployed apps
  8. Buggy Profiler option
  9. xlsread functionality change in R2012a
  10. Images in Matlab uicontrols & labels
  11. Changes in the online doc URLs
  12. Undocumented Profiler options part 4
  13. Undocumented Profiler options part 3
  14. Undocumented Profiler options part 2
  15. Matlab installation take 2
  16. File deletion memory leaks, performance
  17. Pause for the better
  18. Speeding up compiled apps startup
  19. ScreenCapture utility
  20. Bold color text in the Command Window
  21. xlswrite for Mac, Linux
  22. Splash window for deployed applications
  23. Waiting for asynchronous events
  24. Trapping warnings efficiently
  25. Using Groovy in Matlab
  26. Multi-line uitable column headers
  27. The Java import directive
  28. Undocumented scatter plot jitter
  29. Internal Matlab memory optimizations
  30. Array resizing performance
  31. Preallocation performance
  32. Customizing menu items part 3
  33. Customizing menu items part 2
  34. Customizing menu items part 1
  35. Setting axes tick labels format
  36. Specialized Matlab plots
  37. Spy Easter egg take 2
  38. Extending a Java class with UDD
  39. Expanding urlread capabilities
  40. Matlab's internal memory representation
  41. Java stack traces in Matlab
  42. Profiling Matlab memory usage
  43. New training courses
  44. Using Java Collections in Matlab
  45. Matlab mex in-place editing
  46. MLintFailureFiles or: Why can't I save my m-file?!
  47. Using spinners in Matlab GUI
  48. Matlab-Java memory leaks, performance
  49. Recovering previous editor state
  50. 2011 perspective & plans for 2012

2011 47

  1. Command Window text manipulation
  2. Ideas for a new book
  3. Converting Java vectors to Matlab arrays
  4. Common javacomponent problems
  5. Reasons for undocumented Matlab aspects
  6. Types of undocumented Matlab aspects
  7. New book: Undocumented Secrets of MATLAB-Java Programming
  8. Determining axes zoom state
  9. Multi-line tooltips
  10. Uitable cell colors
  11. Tri-state checkbox
  12. Javacomponent background color
  13. datestr performance
  14. Reading non-Latin text files
  15. getundoc – get undocumented object properties
  16. Controlling plot data-tips
  17. Bug and workaround in timeseries plot
  18. Matlab installation woes
  19. Formatting numbers
  20. Controlling callback re-entrancy
  21. Uitable customization report
  22. Uitable sorting
  23. Running VB code in Matlab
  24. Matrix processing performance
  25. More undocumented timing features
  26. JBoost – Integrating an external Java library in Matlab
  27. Unique computer ID
  28. Docking figures in compiled applications
  29. Color selection components
  30. Minimize/maximize figure window
  31. Borderless button used for plot properties
  32. Datenum performance
  33. Plot-type selection components
  34. Blurred Matlab figure window
  35. Transparent Matlab figure window
  36. Enable/disable entire figure window
  37. An interesting uitree utility
  38. UDD and Java
  39. UDD Events and Listeners
  40. UDD Properties
  41. Hierarchical Systems with UDD
  42. Creating a simple UDD class
  43. Introduction to UDD
  44. Multi-column (grid) legend
  45. JGraph and BDE
  46. JFreeChart graphs and gauges
  47. 2010 perspective & plans for 2011

2010 57

  1. handle2struct, struct2handle & Matlab 8.0
  2. FIG files format
  3. uisplittool & uitogglesplittool callbacks
  4. uisplittool & uitogglesplittool
  5. Matlab callbacks for Java events
  6. Panel-level uicontrols
  7. Uitab customizations
  8. Uitab colors, icons and images
  9. Customizing Workspace context-menu
  10. Customizing uicontrol border
  11. The hgfeval function
  12. Fixing a Java focus problem
  13. Matlab-Java interface using a static control
  14. Accessing plot brushed data
  15. Undocumented cursorbar object
  16. GUI automation utilities
  17. GUI automation using a Robot
  18. Docs of old Matlab releases
  19. Customizing uitree nodes – part 2
  20. Customizing uitree nodes – part 1
  21. Customizing uitree
  22. Uitree
  23. The javacomponent function
  24. COM/ActiveX tips & tricks
  25. Matlab DDE support
  26. Syntax highlighted labels & panels
  27. Modifying Matlab's Look-and-Feel
  28. Date selection components
  29. Tab panels – uitab and relatives
  30. Plot performance
  31. Matlab layout managers: uicontainer and relatives
  32. Modifying default toolbar/menubar actions
  33. JMI wrapper – remote MatlabControl
  34. JMI wrapper – local MatlabControl part 2
  35. JMI wrapper – local MatlabControl part 1
  36. New information on HG2
  37. Matlab's HG2 mechanism
  38. Undocumented feature() function
  39. Advanced JIDE Property Grids
  40. JIDE Property Grids
  41. JMI – Java-to-Matlab Interface
  42. Image Easter egg
  43. Plot LimInclude properties
  44. Axes LooseInset property
  45. Plot LineSmoothing property
  46. Matlab and the Event Dispatch Thread (EDT)
  47. Setting desktop tab completions
  48. Inactive Control Tooltips & Event Chaining
  49. Additional uicontrol tooltip hacks
  50. Continuous slider callback
  51. Solving a MATLAB bug by subclassing
  52. Customizing listbox & editbox scrollbars
  53. setPrompt – Setting the Matlab Desktop prompt
  54. Rich Matlab editbox contents
  55. FindJObj GUI – display container hierarchy
  56. FindJObj – find a Matlab component's underlying Java object
  57. Customizing Matlab's Workspace table

2009 48

  1. GUI integrated HTML panel
  2. GUI integrated browser control
  3. Customizing help popup contents
  4. Customizing print setup
  5. Undocumented XML functionality
  6. Customizing Matlab labels
  7. Customizing uiundo
  8. uiundo – Matlab's undocumented undo/redo manager
  9. Accessing the Matlab Editor
  10. Updating speaker sound volume
  11. Performance: scatter vs. line
  12. Undocumented scatter plot behavior
  13. uicontrol side-effect: removing figure toolbar
  14. Undocumented mouse pointer functions
  15. Detecting window focus events
  16. R2009b keyboard bindings
  17. Figure toolbar customizations
  18. Figure toolbar components
  19. EditorMacro v2 – setting Command Window key-bindings
  20. Setting listbox mouse actions
  21. Context-Sensitive Help
  22. Setting status-bar components
  23. Setting status-bar text
  24. Non-textual editor actions
  25. BlinkDagger – the end?
  26. EditorMacro – assign a keyboard macro in the Matlab editor
  27. Setting the Matlab desktop layout programmatically
  28. Changing system preferences programmatically
  29. GUIDE customization
  30. Legend '-DynamicLegend' semi-documented feature
  31. Spicing up Matlab uicontrol tooltips
  32. tic / toc – undocumented option
  33. cprintf – display formatted color text in the Command Window
  34. cellfun – undocumented performance boost
  35. Changing Matlab's Command Window colors – part 2
  36. Displaying hidden handle properties
  37. Uicontrol callbacks
  38. Button customization
  39. Spy Easter egg
  40. ismembc – undocumented helper function
  41. Undocumented profiler options
  42. Setting system tray popup messages
  43. UISplitPane
  44. Adding a context-menu to a uitree
  45. Setting line position in an edit-box uicontrol
  46. Setting system tray icons
  47. HTML support in Matlab uicomponents
  48. Changing Matlab's Command Window colors