在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)
鉴于矢量的简单结构,可以使用一个非常简单的解决方案:
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)