【发布时间】:2020-06-01 12:41:23
【问题描述】:
所以我有一个 1 x 7000 矩阵,我想找到每 100 个“样本”值组的前 10 个值,并将所有其他值替换为零。
我有一个代码可用于查找整行的前 10 个值:
[sortvals, sortidx] = sort(A,2,'descend');
B = zeros(size(A),classA));
for K = 1 : size(A,1)
B(K,sortidx(K,1:10)) = sortvals(K,1:10);
end
但我想不出如何为每 100 个值实现这一点,除了可能是一种粗暴的拆分方法,找到值,然后追加,但这似乎不必要的混乱。
【问题讨论】:
-
矩阵 ix 1x7000。 每 100 个“样本”值组是什么意思?另外,如果
A是 1x7000,for K = 1 : size(A,1)的用途是什么?