我有一个 MATLAB 数组,想根据数组元素的数量进行重复。下面是我想要的示例。
a = [2, 4, 6, 8]
如果我要7个元素,结果是
aa = [2, 4, 6, 8, 2, 4, 6]
或者如果我想要 5 个元素,
aa = [2, 4, 6, 8, 2]
有没有MATLAB函数可以得到这样的结果?
最佳答案
您可以使用“模块化索引”:
a = [2, 4, 6, 8]; % data vector
n = 7; % desired number of elements
aa = a(mod(0:n-1, numel(a))+1);
关于arrays - MATLAB 中数组元素的重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47526034/