MATLAB:来自 NaN 数组的随机样本,需要索引



我正在尝试获取包含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);

最新更新