How to index specific values out of a 2D array using overloaded 'find' function.

35 views (last 30 days)
I have loaded a 2D array (dataArray) of data from an excel spreadsheet. I have used the below code to find the needed values:
[row, column] = find(dataArray < 83);
This successfully gave me each corresponding row and column value stored in the variables 'row' & 'column'.
When I use the following code: dataValues = dataArray(row, column); it assigns back to me a new array of incorrect values. So my question is how do I index out the correct individual values?

Answers (1)

Jan
Jan on 24 Oct 2015
Edited: Jan on 24 Oct 2015
The easiest would be:
[row, column, dataValues] = find(dataArray < 83);
Or using the indices:
dataValues = datArray(sub2ind(size(dataArray, row, column));

Community Treasure Hunt

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

Start Hunting!