2010-08-10 283 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的每行中的第一列(假設數據表現良好)。

相關問題