如何在MATLAB中找到矩阵中的特定元素?

时间:2010-08-10 22:33:03

标签: matlab

我有一个包含3列的数据集文件。

0 0 1
1 0 0
0 1 0

我已将数据文件加载到MATLAB中,现在我想检查输出“1”在哪一列。

该文件的名称是:out.data

在第一行中,“1”出现在第3列中。我如何在matlab中编写它?

3 个答案:

答案 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