Efficiently find a value in a matrix
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
John Gilmore
am 26 Mär. 2021
Kommentiert: John Gilmore
am 29 Mär. 2021
Hey all,
So I have a simple 1D matrix that I'm trying to find a specific value in. I know of a way to do it, but my main question is if anyone knows of a more effcient way? As of current, I'm using as part of an operation that occurs on the order of millions or even billions of times, and using the matlab profiler it's told me that this is far and beyond the most inefficient part of the whole process.
This is how I currently do it...the third line take up ~60% of my run time
DummyData = [1,3,5,7,9];
ValueToFind = 3;
[~,Index] = min(abs(DummyDaya - ValueToFind));
2 Kommentare
Stephen23
am 26 Mär. 2021
If you want to "find a specific value" why are you using code that just finds the closest value?
Akzeptierte Antwort
weikang zhao
am 27 Mär. 2021
From the perspective of computational complexity, your code can no longer be optimized. You can seek help from GPU acceleration or parallel computing.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Logical 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!