What is the faster mean to find a value of an array?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Abdulatif Alabdulatif
am 5 Mai 2014
Kommentiert: Image Analyst
am 7 Mai 2014
Hi all,
I am looking for the fastest search inside an array. For example A3 array has 6250 elements:
[i,j] = find(A3(:,1) == Total);
Total = A3(i,j+1);
This method takes about a minutes to decide if the value "Total" is in the array A3 or not! which is long time :(
Is there any solution for the problem?
Thanks : )
0 Kommentare
Akzeptierte Antwort
Image Analyst
am 5 Mai 2014
Get a faster computer. Look at my results:
% Create sample array of 6250 elements
A3 = [randi(9, [1250,4]), ones(1250,1)];
numberOfElements = numel(A3)
Total = 8;
tic;
[i,j] = find(A3(:,1) == Total);
Total = A3(i,j+1);
toc
Elapsed time is 0.000033 seconds.
Is that 33 microseconds I'm getting? And you're getting minute(s)? Something doesn't add up.
12 Kommentare
Image Analyst
am 7 Mai 2014
I have no ideas about SYM since I don't have that toolbox. Can you mark my Answer as "Accepted" now? Thanks.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Assumptions 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!