1

我正在尝试按给定值(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 进行此操作

4

1 回答 1

4

这应该产生你想要的

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

返回

a =
           0        4000
        4001        8001
        8002        8202
于 2013-07-19T00:51:59.297 回答