matlab从一个数组中随机抽取几个数,组成一个新的数组,剩下的也组成一个新的数组
时间: 2023-06-12 11:05:40 浏览: 229
Matlab:一维数组及其应用完美版资料.ppt
你可以使用`randperm`函数生成一个随机的索引序列,然后根据这个索引序列从原数组中选择一定数量的元素组成新的数组,剩下的元素组成另一个数组。以下是一个示例代码:
假设原数组为`A`,需要随机选择`n`个元素:
```matlab
A = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
n = 4;
% 生成随机的索引序列
idx = randperm(length(A));
% 从原数组中选择n个元素组成新的数组
newA = A(idx(1:n));
% 剩下的元素组成另一个数组
restA = A(idx(n+1:end));
```
在这个例子中,`idx`是一个随机的长度为`length(A)`的索引序列,`newA`是由前`n`个索引所对应的元素组成的新数组,`restA`是由剩下的索引所对应的元素组成的新数组。
阅读全文