I have two column matricies x and y (neither of them have repeating numbers). I want to search for a number in matrix x, get the index and get the number of that index in matrix y. This seems simple enough to do, but I am still not that familiar with matlab. Can someone help me out please?

1 Kommentar

Oleg Komarov
Oleg Komarov am 31 Jul. 2011
This post requires merging with: http://www.mathworks.com/matlabcentral/answers/12768-i-cannot-find-the-index-of-a-specific-element-in-an-array.

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

the cyclist
the cyclist am 31 Jul. 2011

0 Stimmen

index = (x==A); % A is the number you want to find in x.
y(index)
You would probably benefit from spending some time here: http://www.mathworks.com/help/techdoc/learn_matlab/bqr_2pl.html

2 Kommentare

Robin
Robin am 31 Jul. 2011
yes this does help me, but I've run into another problem. Say I am looking for the element 1.5 in array x. I tried ind=find(x==1.5), but it doesnt work. I am absolutely sure 1.5 is in array x.
Andrei Bobrov
Andrei Bobrov am 31 Jul. 2011
see: <http://www.mathworks.com/matlabcentral/answers/12768-i-cannot-find-the-index-of-a-specific-element-in-an-array>
eg:
ind = find(abs(x - 1.5) < 100*eps)

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Community Treasure Hunt

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

Start Hunting!

Translated by