matlab如何生成具有重复增加数的向量

f. *_* c. -2 matlab matrix

在matlab中,如何生成这样的向量:

[1,1,1,...,1,1, 2,2,2,...,2,2, 3,3,3,...,3,3, 4,4,4,...,4,4]
Run Code Online (Sandbox Code Playgroud)

Den*_*din 5

鉴于矢量的简单结构,可以使用一个非常简单的解决方案:

ceil((1:24)/6)
Run Code Online (Sandbox Code Playgroud)

对于小型载体来说非常快,而对于大型载体则非常有竞 当向量变得非常大时,reshape替代方案具有更好的速度.

当然,它可以很容易地推广:

N = 4;
M = 6;
ceil((1:M*N)/M)
Run Code Online (Sandbox Code Playgroud)