我正在尝试获取包含NaN
s的矩阵的随机样本,但我也需要索引。
我已经尝试过randsample(matrix(~isnan(matrix)),10);
但我只得到矩阵的值,而不是这里的索引。由于多个仓位可能具有相同的值,因此指数非常重要。
如果我的矩阵是:
[ NaN 2 3
3 4 5
1 NaN 6]
并且随机样本值3
,我也想看看索引(2,1)
。
首先找到索引,然后找到对应的值。使用 ind2sub
将线性索引转换为行/列下标。
[r, c] = ind2sub(size(matrix), randsample(find(~isnan(matrix)),1));
val = matrix(r,c);