필터 지우기
필터 지우기

Large array

조회 수: 2 (최근 30일)
Vincent Gigot
Vincent Gigot 2012년 4월 10일
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.

채택된 답변

Sean de Wolski
Sean de Wolski 2012년 4월 10일
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.
  댓글 수: 2
Vincent Gigot
Vincent Gigot 2012년 4월 10일
I need to plot and analysse spikes trains, coming from electrophysiological device. It coulb be 2-3 seconds of data recording (less than one Mo text file) or 4-5 minutes of data recording (btween 50 and 100 Mo).
I need to vizualize these spikes trains before and after various process, like peaks detection (spikes detection), denoising, spikes clustering...
Vincent Gigot
Vincent Gigot 2012년 4월 10일
Downsampling could something to try...
The plotting could also depending of the zoom I choose. I don't really know how to do, but to visualize all the data I could downsample by a factor 10 for example, and for a big zoom I could keep the original sampling...honnestly I don't know how to get the zooming level.

댓글을 달려면 로그인하십시오.

추가 답변 (2개)

Jan
Jan 2012년 4월 10일
Please post any details, e.g. the used code and the absolute size of what you call "large". A 2D plot of 1e9 points will be slow under all conditions, while a plot of 1e5 lines can be impeded by a variety of factors. Without seeing the code, we cannot guess the cause of the slowdown or suggest any improvements.
  댓글 수: 5
Vincent Gigot
Vincent Gigot 2012년 4월 11일
no, no, I plot 3e6 points sorry, a 1D plot.
Jan
Jan 2012년 4월 11일
Even 3e6 points are a lot for standard display resolutions.

댓글을 달려면 로그인하십시오.


Vincent Gigot
Vincent Gigot 2012년 4월 10일
I am also wondering if the plotting updating is delayed not only by the visualisation but also by the calculation or the modification apllied just before replot. It's certainly both.
  댓글 수: 1
Jan
Jan 2012년 4월 10일
You can use the "profile" command to find the bottlenecks of your program.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Electrophysiology에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by