MATLAB如何使用nonzeros函数找出矩阵中的非零元素

2020年12月18日11:08:50MATLAB如何使用nonzeros函数找出矩阵中的非零元素已关闭评论

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函数按列优先的顺序寻找非零元素,然后不经排序,将其以列向量的形式返回。

  • 版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。