Syslab 中如何查找数组中非零元素的索引?
技术分享
发布于 2025-08-06 16:24:17
查看 1过去300天
针对上述问题,可以使用find函数:
以下面代码为例:
1.运行下面代码,构造一个含非零元素的向量:
using TyBase
x = [0,1,0,0,0,0]

2.使用find函数查找向量x的非零元素的索引值:
y = find(x)
3.可以看到,y的值即为向量x的非零元素的索引值:

4.find函数的用法:
函数库: TyBase
语法:
k = find(X; nargout)
k = find(X, n; nargout)
k = find(X, n, direction; nargout)
row, col = find(___)
row, col, v = find(___)
说明:
find函数返回一个包含数组X中每个非零元素的线性索引的向量。
示例:
using TyBase
X = [1 0 2; 0 1 1; 0 0 4]
k = find(X)
k2 = find(X .== 0)

所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境