我有一个包含3列的数据集文件。
0 0 1
1 0 0
0 1 0
我已将数据文件加载到MATLAB中,现在我想检查输出“1”在哪一列。
该文件的名称是:out.data
在第一行中,“1”出现在第3列中。我如何在matlab中编写它?
答案 0 :(得分:3)
output = [0 0 1 ; 1 0 0 ; 0 1 0];
[~,index] = max(output, [], 2)
index =
3
1
2
答案 1 :(得分:1)
你也可以
[junk,column_index] = max(data,[],2);
然后column_index
对应每行中第一列的1(假设数据表现良好)。
答案 2 :(得分:0)
这没有实际检查它(现在没有matlab可用),但可能有效:
>> b = a';
>> rem(find(b(:) == 1),3) + 1