2010-08-10 157 views
3

我有一个数据集文件,其中有3列。如何在MATLAB中查找矩阵中的特定元素?

0 0 1 
1 0 0 
0 1 0 

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

的文件的名称是:out.data

在第一行中的“1”存在于第3列。我如何在matlab中编写它?

+0

为什么不咨询MATLAB帮助?这篇文章写得很好,有很多例子! – Mikhail 2010-08-11 07:25:08

回答

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的每行中的第一列(假设数据表现良好)。

相关问题