필터 지우기
필터 지우기

How do i get element array from find function?

조회 수: 1 (최근 30일)
Anonymous Matrix
Anonymous Matrix 2017년 2월 18일
댓글: Star Strider 2017년 2월 18일
I know that the find function gives me an array with the location of elements. How do I convert those location indices into an array that displays the element instead?

답변 (1개)

Image Analyst
Image Analyst 2017년 2월 18일
If you have a 1-D vector, it gives the indexes directly. If you have a 2-D matrix, it gives rows and columns,
[rows, columns] = find(yourArray = someValue);
I don't know what you mean by the element - is it the linear index, the row(s) and column(s), or the array element itself? If you're testing a range instead of equality, you can use the linear index instead of the rows and columns to get the values:
m = magic(5);
linearIndexes = find(m>=18)
result = m(linearIndexes)
  댓글 수: 5
Stephen23
Stephen23 2017년 2월 18일
편집: Stephen23 2017년 2월 18일
@Anonymous Matrix: I (and other volunteers here) try to show beginners that they can also search for information in the documentation: the documentation has information on how MATLAB works, and you want information on how to use MATLAB... it is a match made in heaven! The more you practice searching for information in the documentation the more you will learn, and the better you will be at using MATLAB.
I don't expect beginners to know how to use MATLAB. I do encourage beginners to read the documentation: MATLAB has very readable documentation. Use it.
Star Strider
Star Strider 2017년 2월 18일
A general discussion on this is in the documentation on Matrix Indexing (link).

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

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by