我有一个矩阵A如下:
A =
1 2 0 0 4
0 0 0 1 3
0 0 1 1 1
我想找A列的未知数,其中每一列都有多个k-nonero元素。我用:
find(all(A~=0));
但是,如果至少存在一个非零元素,则返回列的索引。
发布于 2018-09-27 07:26:33
不要检查一行中的所有值都是非零值,而是数一数,然后应用阈值:
k = 3
find(sum(A~=0,2)>=k)
返回:
ans =
1
3
发布于 2018-09-27 07:30:21
如果你一步一步地走下去,它可能会对你有帮助。
首先,在每一列中查找非零元素的数量:
nNonZero = sum(A~=0)
然后查找大于k的列。
find(nNonZero>k)
https://stackoverflow.com/questions/52540360
复制