为几个部分创建具有相同值的matlab数组

RGS*_*RGS 1 matlab vectorization

我想创建长度的数组Ns(Ns+1)和我需要的第一Ns要素是0,下一个Ns元素是1,...,最后NsNs.

我很清楚有很多方法可以做到这一点for-loops,我想避免这个特定的任务.我正在寻找一种方法来使用matlab函数和矢量化的概念来做到这一点.

例如,我有一个类似的数组,我想填充,0, 1, 2, ..., Ns, 0, 1, 2, ..., Ns, 0, 1, 2, ...我完成了

my_array = repmat(0:Ns, 1, Ns+1);
Run Code Online (Sandbox Code Playgroud)

是否有类似的方法来实现我的目的?

我认为我能做的一件事就是创建一个像矩阵一样的矩阵

0 0 0 ... 0
1 1 1 ... 1
... ... ...
Ns Ns .. Ns
Run Code Online (Sandbox Code Playgroud)

然后连接线; 我知道如何创建矩阵,但不知道如何将线连接成数组.

还有其他方法吗?命令的建议也是可以接受的!

谢谢.

bea*_*ker 6

可以做到这一点repmat,但它是直截了当的废除:

my_array = repelem(0:Ns, Ns);
Run Code Online (Sandbox Code Playgroud)