如何在matlab中找出矩阵中有多少非零元素?

时间:2016-12-15 04:30:06

标签: matlab

如标题所示, 例如, A = [1 2 3     0 0 0     0 1 2] 非零元素的数量是四。 matlab中有什么功能可以找到它?

2 个答案:

答案 0 :(得分:3)

要查找非零元素的数量,您可以使用以下函数:nnz(A)。在上面的向量中,A=[ 1 2 3 0 0 0 0 1 2]有5个非零元素。

答案 1 :(得分:0)

您可以使用~将其转换为逻辑数组,将0值转换为1,将非零值转换为0并将结果相加

sum(~A);