matlab程序:总共2100个数据,每100个数据中随机取20个数据
时间: 2024-03-05 22:52:41 浏览: 69
您可以使用MATLAB中的循环和randperm函数来实现您的需求。以下是一个可能的解决方案:
```matlab
data = rand(2100,1); % 假设您的数据存储在一个2100x1的向量中
selected_data = zeros(20*21,1); % 创建一个大小为420x1的空向量,用于存储选择的数据
count = 1; % 初始化计数器
for i = 1:21:2100 % 每100个数据循环一次,步长为21
indices = randperm(100); % 生成一个1到100的随机排列
selected_indices = indices(1:20); % 选择前20个排列
selected_data(count:count+19) = data(i+selected_indices-1); % 选择对应的数据,并存储到空向量中
count = count + 20; % 更新计数器
end
```
这将从您的数据中随机选择20个数据,每100个数据中选择一次,并将它们存储在一个大小为420x1的向量中。您可以将代码调整为适应不同的数据大小和选择数量。
阅读全文