How to reduce data irregularly?
13 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi All,
I have a plot consists of 10000 points that I need to reduce to upload it on an instrument which accepts only 200 points. The plot consists of three parts: first a straight line, a curve and again a straight line. I want to reduce the number of points like getting a small number of points for both lines and get more points for the curve. How can I do that?
1 Kommentar
Antworten (3)
Star Strider
am 17 Sep. 2021
One approach would be to use the gradient function to calculate the derivative of the available data. This will be greater than 1 (or different from a constant, depending on what the striaght lines are). Then randomly select points from the identified curve, and most likely adjacent points on the line (for example the last 5 before the curve begins and the first 5 after itt is defined to end). (These would be sorted by their independent variable values so the independent variable values are increasing.)
The gradient function is preferable to diff because the output is the same size as the input, making indexing easier.
.
2 Kommentare
Star Strider
am 18 Sep. 2021
This is not the sort of plot I expected to see.
I have no idea how to deal with that, other than to use:
idx = fix(linspace(1, 1E+4, 200));
and use ‘idx’ as the indices into both vectors. Those data (not supplied so I have no idea what they actually are) appparently have no specific statistical characteristics in the approximations I made to them that could be used for any sort of selective sampling.
.
Kelly Kearney
am 17 Sep. 2021
It sounds like you're looking for a line simplification algorithm. These algorithms try to preserve the shape of a polygon or polyline while reducing the number of points used. The Mapping Toolbox includes a version of the Douglas-Peucker method (reducem), and it looks like there are some FEX options (maybe this one?) available as well if you don't have that toolbox.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Descriptive Statistics finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!