How to reduce data irregularly?
12 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentario
Image Analyst
el 18 de Sept. de 2021
Can you attach your data in a .mat file with the paperclip icon?
Respuestas (3)
Star Strider
el 17 de Sept. de 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 comentarios
Star Strider
el 18 de Sept. de 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
el 17 de Sept. de 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 comentarios
Ver también
Categorías
Más información sobre Descriptive Statistics en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!