将数字拆分一定数量

时间:2013-07-19 00:43:37

标签: matlab if-statement for-loop while-loop octave

我正在尝试按给定值(4000)拆分数字并将数字放在数组中

实施例: 给出的最大值为: 8202

所以split_array应该被拆分为4000,除非它到达终点且小于4000 在这种情况下它只是结束。

start_pos, end_pos
0,4000
4001,8001
8002,8202

so the first row in the array would be
[0 4000]
second row would be
[4001 8001]
third row would be 
[8002 8202]

请注意,最大值可以从(8202)变为任何其他数字,例如(16034),但绝不会是小数 我怎么能用matlab / octave

来做这件事

1 个答案:

答案 0 :(得分:4)

这应该产生你想要的东西

n = 8202;
a = [0:4001:n; [4000:4001:n-1 n]]'

返回

a =
           0        4000
        4001        8001
        8002        8202