我正在尝试按给定值(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
来做这件事答案 0 :(得分:4)
这应该产生你想要的东西
n = 8202;
a = [0:4001:n; [4000:4001:n-1 n]]'
返回
a =
0 4000
4001 8001
8002 8202