arrays - MATLAB 中数组元素的重复

标签 arrays matlab repeat

我有一个 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/

相关文章:

Java - 读入7个整数,计算重复出现的次数

C++ 数组问题

matlab - 在 MATLAB 中绘制元胞数组

r - 如何为回归创建循环

Javascript/HTML - 用 onclick 重复一个函数

html - 我可以在这里的代码中使用循环,而不是一次又一次地重复同样的事情吗? HTML & CSS

arrays - 追加数组自定义函数不起作用

c++ - 一对数组而不是 STL 映射 - 可能吗?优缺点都有什么?

matlab - 具有相同x轴的两个y轴

matlab - 在matlab中,如何增加矩阵的维数?