MATLAB如何使用nonzeros函数找出矩阵中的非零元素
【语法说明】
s=nonzero(A):列向量 s 返回 A 中的非零元素,寻找时按列优先的方向进行,即先找出矩阵A第一列的非零元素,再找出第2、3……n列的非零元素。
【功能介绍】找出矩阵中的非零元素。
【实例】找出下列稀疏矩阵中的非零元素。
>> s=sparse([3,8,3,8,4],[1,1,2,9,9],[1,2,3,4,5],10,10)
% 创建稀疏矩阵
>> full(s) % 转为普通矩阵
ans =
0 0 0 0 0
0 0 0 0 0
1 3 0 0 0
0 0 0 0 5
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
2 0 0 0 4
0 0 0 0 0
0 0 0 0 0
>> nonzeros(s) % 找出s的非零元素
ans =
1
2
3
5
4
【实例讲解】nonzeros函数按列优先的顺序寻找非零元素,然后不经排序,将其以列向量的形式返回。