【发布时间】:2017-06-16 10:17:26
【问题描述】:
我有一个包含 N=1263 条目的向量:
temp=[14, 0.5, ..., 12]
我想创建一个向量,它重复条目 1,即 14,42 次,然后是条目 2,即 0.5,重复 42 次,类似地贯穿整个向量。它应该产生一个大小为 53046x1 的向量。
以下代码适用于一个简单的案例:
F = [1 4 9];
R = [repmat(F(1),[3,1]); repmat(F(2),[3,1]); repmat(F(3),[3,1])]
R = [1 1 1 4 4 4 9 9 9]
但是当N 变大时会很麻烦。有没有更快的方法解决这个问题?
【问题讨论】:
-
试试这个方法:R = repmat(F(:)', 3, 1); R = R(:);