我有一個數據集文件,其中有3列。如何在MATLAB中查找矩陣中的特定元素?
0 0 1
1 0 0
0 1 0
我已經將數據文件加載到MATLAB中,現在我想檢查輸出「1」出現在哪一列。
的文件的名稱是:out.data
在第一行中的「1」存在於第3列。我如何在matlab中編寫它?
我有一個數據集文件,其中有3列。如何在MATLAB中查找矩陣中的特定元素?
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
這是不實際檢查它(沒有可現在MATLAB),但可能工作:
>> b = a';
>> rem(find(b(:) == 1),3) + 1
你也可以做
[junk,column_index] = max(data,[],2);
然後column_index
對應的具有1的每行中的第一列(假設數據表現良好)。
爲什麼不諮詢MATLAB幫助?這篇文章寫得很好,有很多例子! – Mikhail 2010-08-11 07:25:08