主要内容

nnz

非零矩阵元素的个数

语法

描述

例子

N = nnz (X)返回矩阵中非零元素的数目X

例子

全部折叠

创建一个单位矩阵并确定它包含的非零的数目。

X =眼睛(4)
X =4×41 0 0 0 0 1 1 0 0 0 1 1 0 0 0 1
N = nnz (X)
N = 4

使用nnz结合关系运算符来确定满足某个条件的矩阵元素的个数。由于关系运算符产生1和0的逻辑矩阵,所以nnz函数计算条件为真时的1。

创建一个矩阵,并确定有多少元素大于10。

X =魔法(5)
X =5×517 24 18 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9
nnz (X > 10)
ans = 15

矩阵的密度是非零元素与元素总数的比值,nnz (X) /元素个数(X)

创建一个表示l型域上有限差分拉普拉斯矩阵的稀疏矩阵,并计算其密度。

X = delsq (numgrid (“L”, 20));间谍(X)

d = nnz (X) /元素个数(X)
d = 0.0194

结果表明,基体中非零元素仅占2%左右。

输入参数

全部折叠

输入矩阵。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|持续时间|calendarDuration
复数的支持:金宝app是的

扩展功能

C / c++代码生成
使用MATLAB®编码器™生成C和c++代码。

GPU的代码生成
使用GPU编码器™为NVIDIA®GPU生成CUDA®代码。

之前介绍过的R2006a