我有一个数据集文件,其中有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