Randomly select samples from a matrix in proper order
7 次查看（过去 30 天）
I have a 1 by 30000 matrix and I'd like to randomly select 300 elements from it. However, the selection should follow such a rule that if the previous selected element is the nth element in the matrix, then the next selection should be at least the n+1th element in the matrix. For example, if the first selection is the 5th element in the matrix, then the next selection should be done from the 6th element to the 30000th element, etc. I found out there's a command 'y = datasample(data,k)' that can take samples randomly, but what else should I do to ensure the right order?
Youssef Khmou 2018-1-26
The selection procedure can be performed by ordering the inputs from the smallest to the largets, here is an example, a vector of N=4000 samples, we select randomnly P=100 points where the described rule is valid: