文档

nonzeros

非零矩阵元素

描述

例子

v= nonzeros(一种返回非零元素的完整列向量一种。元素中的元素v通过列排序。

例子

全部收缩

采用nonzeros要返回稀疏矩阵中的非零元素。

创建一个10 x 10的稀疏矩阵,其中包含一些非零元素。稀疏矩阵的典型显示显示了非零值及其位置的列表。

a =稀疏([1 3 2 1],[1 1 2 3],1:4,10,10)
a =(1,1)1(3,1)2(2,2)3(1,3)4

找到非零元素的值。

v = nonzeros(a)
V =4×11 2 3 4

采用nonzeros,,,,NNZ, 和寻找定位和计算非零矩阵元素。

创建一个10 x 10 x的随机稀疏矩阵,具有7%的非齐射率。

A = Sprand(10,10,0.07);

采用nonzeros找到非零元素的值。

v = nonzeros(a)
V =7×10.9595 0.4218 0.7922 0.8003 0.1419 0.9157 0.6557

采用NNZ计算非Zeros的数量。

n = nnz(a)
n = 7

采用寻找获取非Zeros的索引和值。

[i,j,v] =查找(a)
i =7×110 3 9 1 2 7 10
j =7×12 5 6 10 10 10 10
V =7×10.9595 0.4218 0.7922 0.8003 0.1419 0.9157 0.6557

输入参数

全部收缩

输入阵列,指定为向量,矩阵或多维数组。一种可能是饱满的或稀疏的。

数据类型:单身的|双倍的|int8|INT16|INT32|INT64|UINT8|UINT16|UINT32|Uint64|逻辑|char
复杂的数字支持:金宝app是的

输出参数

全部收缩

非零元素,作为列向量返回。v不管是否是否一种饱满或稀疏。元素中的元素v首先通过列下注,然后通过行下标进行订购。

nonzeros给出v,但不是指数一世j, 从[i,j,v] =查找(a)。一般来说,

长度(v)= nnz(a)<= nzmax(a)<= prod(size(a))

扩展功能

C/C ++代码生成
使用MATLAB®CODER™生成C和C ++代码。

也可以看看

|||||

在R2006a之前引入