【发布时间】:2015-10-21 05:10:14
【问题描述】:
我有一个数组,例如 B = [2,5,7],还有一个数 C = 10,其中 C 总是大于或等于 B 中的最大数。 我想根据B和C生成一个数组A。在这个具体的例子中,我有
A = [1, 2, 2, 2, 3, 4, 5, 5, 5, 6, 7, 7, 7, 8, 9, 10]
也就是说,我生成了一个数组 [1:C],但是 B 中的每个元素都重复了 3 次。有什么不使用for循环生成数组A的好方法吗?
谢谢!
【问题讨论】:
-
A是否无限长? -
A的最大个数是固定的。例如,10.
标签: arrays matlab vectorization run-length-encoding