我目前正在使用datasample
MATLAB 中的命令从具有 9 个不同数字的 1x9 向量中采样数据。示例代码:
test_durations = [5.0000, 5.9460, 7.0711, 8.4090, 10.000, 11.0668, 12.2474, 13.5540, 15.0000];
tduration = datasample (test_durations,1,'Replace', false);
这是在 for 循环中,因此在 for 循环的每次迭代中,代码都会从上述向量中提取一个新数字。所以在第一个循环中它拉出一个 5.64960,然后在第二个循环上它拉出一个 10,依此类推。
我的问题是代码将在每个数据点被采样之前开始重新采样它已经采样的数据。有没有办法告诉它不更换样本,并且在所有其他数据点首先被采样之前不重新采样?
我认为问题的一部分是 for 循环中 datasample 命令的范围仅限于循环的迭代。我希望它独立于循环,以便在重新采样之前对每个数据点进行一次采样。