What is the faster mean to find a value of an array?

1 次查看(过去 30 天)
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 : )

采纳的回答

Image Analyst
Image Analyst 2014-5-5
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 个评论
Abdulatif Alabdulatif
编辑:Abdulatif Alabdulatif 2014-5-7
perfect!!
when I removed sym(), it works like a tick! : )
I am wondering if there is any interpret for why this is happen?!
Thanks for all : )
Image Analyst
Image Analyst 2014-5-7
I have no ideas about SYM since I don't have that toolbox. Can you mark my Answer as "Accepted" now? Thanks.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Assumptions 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by