0
我有一个35000 * 200矩阵,并且想要确定matlab中每列的第一个非负元素的索引。具体来说,在输出中我想要一个1 * 200向量,其中每个元素是相应列中第一个非负数元素的行索引。查找矩阵每列中第一个非负元素的索引
谢谢。 Sajjad
我有一个35000 * 200矩阵,并且想要确定matlab中每列的第一个非负元素的索引。具体来说,在输出中我想要一个1 * 200向量,其中每个元素是相应列中第一个非负数元素的行索引。查找矩阵每列中第一个非负元素的索引
谢谢。 Sajjad
您可以在逻辑上使用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.
非常感谢。 – Sajjad
欢迎来到Stack Overflow。它会帮助你阅读http://stackoverflow.com/help/mcve--我们将帮助你解决代码问题,但我们不会为你写。显示你已经尝试过的代码,以及如果你需要帮助,你会得到任何错误 – Mikkel