<分区>
我有一个矢量,例如
vector = [1 2 3]
我想将它在自身中复制 n 次,即如果 n = 3,它最终会是:
vector = [1 2 3 1 2 3 1 2 3]
对于任何 n 值,我如何实现这一点?我知道我可以执行以下操作:
newvector = vector;
for i = 1 : n-1
newvector = [newvector vector];
end
虽然这看起来有点麻烦。有没有更有效的方法?
<分区>
我有一个矢量,例如
vector = [1 2 3]
我想将它在自身中复制 n 次,即如果 n = 3,它最终会是:
vector = [1 2 3 1 2 3 1 2 3]
对于任何 n 值,我如何实现这一点?我知道我可以执行以下操作:
newvector = vector;
for i = 1 : n-1
newvector = [newvector vector];
end
虽然这看起来有点麻烦。有没有更有效的方法?
最佳答案
尝试
repmat([1 2 3],1,3)
我会留给您检查 repmat
的文档。
关于MATLAB:复制向量 'n' 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10316128/