我希望能够在随机数生成过程中种子,从一个包含数字和NaN的有限集合中随机选择元素。
目前我可以在不种子的情况下使其工作:
data = [0, 1, 2, 3, 4, 5, nan];
sample = datasample(data, 50);
但如果我想种植数字生成:
seed = rng(100);
sample = datasample(seed, data, 50);
I get the following error:
Error using datasample (line 89)
Sample size K must be a non-negative integer.
即使
datasample
的语法是 (*):[y,...] = datasample(s,data,k,...)
我也尝试使用
randsample
,但是结果相似。(*) https://it.mathworks.com/help/stats/datasample.html
randsample
)明确提到了这一点,所以可能是某种错误。 - SueverNaN
是等可能的,那么它应该可以工作。你也可以使用randi
并保留额外的整数,之后将其转换为 NaN:r = randi([0 6], 50, 1); r(r == 6) = NaN
。这不需要任何工具箱。 - Suever