Compare 2d array with multiple numbers at same time and get the position

Hi, I am trying to find a way to compare a 2d array with different numbers and get the position of the elements at same time without a loop.
I know I could use 'find' function to get the position contain different value use a for loop but I can't use it simultaneously since the length of positions is different.
x=10;
array=randi(10,10)
for i=1:x
[order]=find(array==i);
% some calculation with the order and array here
end
So I could manage this with a for loop but its quite slow, is there a better way to achieve this?
Thanks

답변 (1개)

Try this:
[rows, columns] = find(array == x);

댓글 수: 2

What I want to do is is like
find(array == (1:k));
Thanks for your advise though.
Perhaps you want ismember().

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

질문:

2018년 8월 29일

댓글:

2018년 8월 29일

Community Treasure Hunt

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

Start Hunting!

Translated by