How to best find whether or not a matrix is made of evenly spaced elements.
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Aaron Atkinson
am 21 Apr. 2020
Beantwortet: Star Strider
am 21 Apr. 2020
I am currently writing an algorithem and I need to be able to tell whether or not an input matrix is made up of evenly spaced elements, so far i've tried to use the diff function but I haven't been able to integrate the results of that into an algorithem.
0 Kommentare
Akzeptierte Antwort
Star Strider
am 21 Apr. 2020
I would use:
dm = diff(M,[],dim);
dmean = mean(dm);
dstd = std(dm);
where ‘M’ is your matrix, to initially assess them.
For evenly-spaced elements,‘dstd’ should be on hte order of 1E-15 or less, although that has to be taken in the context of the value of ‘dmean’, which is the reason for calculating it. If you want to be certain the elements are evenly-spaced in the appropriate dimension, use the Signal Processing Toolbox resample function to resample them to a constant sampling interval.
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!