2017-02-04 65 views
0

我有一个35000 * 200矩阵,并且想要确定matlab中每列的第一个非负元素的索引。具体来说,在输出中我想要一个1 * 200向量,其中每个元素是相应列中第一个非负数元素的行索引。查找矩阵每列中第一个非负元素的索引

谢谢。 Sajjad

+2

欢迎来到Stack Overflow。它会帮助你阅读http://stackoverflow.com/help/mcve--我们将帮助你解决代码问题,但我们不会为你写。显示你已经尝试过的代码,以及如果你需要帮助,你会得到任何错误 – Mikkel

回答

3

您可以在逻辑上使用max。如果你的数据是在矩阵A,并且你想要你的结果在向量中i

[M, i] = max(A >= 0, [], 1); % we find the first non-negative value per column. 
i(~M) = 0; % if all values are negative in that column, we output 0 for it. 
+0

非常感谢。 – Sajjad

相关问题