MATLAB Answers

## Finding the index (rank) of a specific number from a column

Asked by Abbi Hashem

### Abbi Hashem (view profile)

on 10 Dec 2018
Latest activity Commented on by Abbi Hashem

### Abbi Hashem (view profile)

on 10 Dec 2018
Accepted Answer by Walter Roberson

### Walter Roberson (view profile)

Suppose I have a column B = [ 1 4 8 3 5 9]
and I have another vector = [ 8]
In this case, I want to find the rank where it's matched in the vector which should return a value of 3 (3rd). How do I do that ?

madhan ravi

### madhan ravi (view profile)

on 10 Dec 2018
why do you say it returns 3?
Abbi Hashem

### Abbi Hashem (view profile)

on 10 Dec 2018
if you look at the vector , the 1st value is 4 , second is 4 , third is 8 ... the "3 " as in third value is what I want to obain
madhan ravi

### madhan ravi (view profile)

on 10 Dec 2018
I got confused because you said rank so you mean index

Sign in to comment.

## 1 Answer

### Walter Roberson (view profile)

Answer by Walter Roberson

### Walter Roberson (view profile)

on 10 Dec 2018
Accepted Answer

[~, idx] = ismember(8, B)

Abbi Hashem

### Abbi Hashem (view profile)

on 10 Dec 2018
What is idx ?
Also, I forgot that the "other vector" is not a vector but just a variable, does this change the code ?
Walter Roberson

### Walter Roberson (view profile)

on 10 Dec 2018
just_a_variable = 8;
[~, rank_that_you_are_looking_for_this_is_the_result_that_you_want] = ismember(just_a_variable, B);
Abbi Hashem

### Abbi Hashem (view profile)

on 10 Dec 2018
thanks

Sign in to comment.