MATLAB: Large array

gui

Hi I would like to plot and process large data array with a GUI. The problem is that with small data array, the user interface works correctly but with large array the plotting (1D and 2D plot) encounters big delays and the interactivity (scrolling, updating…) becomes impossible. What's the best way to plot, process and interact with large data arrays ? Thanks.

Best Answer

How are you plotting? What is the best way to visualize your data that requires minimal memory?
The best way would probably include a few steps:
  • Instead of plotting repeatedly, update the xdata and ydata of the existing plots
  • Downsample your data to just the required pieces
  • Use drawnow to flush events that have built up in the queue.
Related Question