How to reduce data irregularly?
13 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commento
Risposte (3)
Star Strider
il 17 Set 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 Commenti
Star Strider
il 18 Set 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
il 17 Set 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 Commenti
Vedere anche
Categorie
Scopri di più su Descriptive Statistics in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!