MATLAB:复制向量 'n' 次

标签 matlab vector

<分区>

我有一个矢量,例如

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/

相关文章:

c++ - 读取大型 txt 文件时在结构内动态分配 vector

c++ - 根据 vector 大小删除 for 循环内 std::vector 的索引

java - (java) 设置 vector 的大小

Matlab 投币模拟

matlab - 球体的着色部分,一些区域以未分配的颜色结束

image - 打开.fig文件并删除一些绘图条目-Matlab

matlab - 找到聚集的 NaN,但单独留下单独的 NaN

arrays - 将矢量化的 Matlab 代码传输到 python、numpy

c++ - 调整 vector 的 vector 大小以正确大小的快速方法 (c++)

c++ - 运算符逗号重载