Extracting selected data from figures

조회 수: 3 (최근 30일)
MatlabUser
MatlabUser 2016년 3월 13일
답변: Walter Roberson 2016년 3월 14일
Hi, I have a real-time data plot where the x-limits are changing automatically (due to zoom in/out). What would be a computationally efficient way of extracting data corresponding to the current x-limits on the plot at each instance. I realize that we can use 'get(dataObjs, 'XData')' but this would give me the entire data array and would therefore require further processing to get only desired range data (as specified by the current x-limits). Many thanks.

채택된 답변

Walter Roberson
Walter Roberson 2016년 3월 14일
There is no method provided for this purpose. You would need to extract the x and y limits and figure out which points fit within the range.
With the XData not needing to be contiguous, extracting the data correspond to the current x limits would in general require creating a cell array which could end getting populated with as many as length(x) different components. For example,
x = 1 + rand(1,100);
x(2:2:end) = 0;
then with an xlimit that was greater than 0 but less than 2, you could end having to break into segments {x(1), x(3), x(5), ...}

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 2-D and 3-D Plots에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by