2010-08-10 6 views
3

У меня есть файл набора данных, в котором есть 3 столбца.Как найти определенные элементы в матрице в MATLAB?

0 0 1 
1 0 0 
0 1 0 

У меня есть загруженный файл данных в MATLAB, и теперь я хочу, чтобы проверить, какой столбец выход «1» присутствует.

Название файла: out.data

В первой строке «1» присутствует в 3-м столбце. Как написать его в Matlab?

+0

Почему бы вам не посоветоваться с MATLAB Help? Это очень хорошо написано с большим количеством примеров! – Mikhail

ответ

3
output = [0 0 1 ; 1 0 0 ; 0 1 0]; 

[~,index] = max(output, [], 2) 
index = 
    3 
    1 
    2 
0

Это фактически не проверяя его (не доступный MATLAB прямо сейчас), но может работать:

>> b = a'; 
>> rem(find(b(:) == 1),3) + 1 
1

вы также можете сделать

[junk,column_index] = max(data,[],2); 

затем column_index соответствует первый столбец в каждой строке, который имеет 1 (при условии, что данные хорошо себя ведут).

Смежные вопросы