# How I can find index of element in array?

6,286 次查看（过去 30 天）
Mykhailo Yaroshenko2017-11-8

I know, that number, for example, 5, is an element in array X, but I don't know it's index. In Python, I can use:
X.index(5)
I realized this function, using for loop and if statement, but did Matlab doesn't have build-in similar function?

### 采纳的回答

James Tursa 2017-11-8

If you know the number exactly, then you can use:
result = find(X==5);
##### 6 个评论显示 5更早的评论隐藏 5更早的评论
Ehsan Partovi 2021-10-2
The function find() is useful as far as matrices (2-D tensors) are concerned. I cannot, however, find a useful function for nd-arrays where, for instance, the index could be an array on its own. See example below:
M = reshape(1:24, [2,3,4]);
indices = index_finder(M==20); % indices = vector of indices
It would be very useful if there was a function which worked for tensors of any dimensionality.

### 类别

Find more on Matrices and Arrays in Help Center and File Exchange

### Community Treasure Hunt

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

Start Hunting!

Translated by