У меня есть файл набора данных, в котором есть 3 столбца.
0 0 1 1 0 0 0 1 0
Я загрузил файл данных в MATLAB и теперь я хочу проверить, для какого столбца присутствует вывод «1».
Имя файла: out.data
В первом ряду «1» присутствует в 3-м столбце. Как мне написать это в Matlab?
output = [0 0 1 ; 1 0 0 ; 0 1 0]; [~,index] = max(output, [], 2) index = 3 1 2
Вы также можете сделать
[junk,column_index] = max(data,[],2);
затем column_index соответствует первому столбцу в каждой строке, который имеет 1 (при условии, что данные хорошо себя ведут).
column_index
Это на самом деле без проверки (у вас нет matlab прямо сейчас), но может работать:
>> b = a'; >> rem(find(b(:) == 1),3) + 1