2013-07-19 2 views
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/옥타브

을하는 것에 대해 어떻게 갈 수 결코에서 최대 값을 변경할 수 있음을 유의하시기 바랍니다
+0

예제에서 첫 번째 행은 [[0 4000]'또는 '0 : 4000'입니까? 당신은 단지 시작과 끝 또는 모든 것을 포함하고 있습니까? – horchler

+0

@horchler 첫 번째 행은 [0 4000] –

답변

4

이것은 당신이

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

수익을 원하는 생산한다

,536,
a = 
      0  4000 
     4001  8001 
     8002  8202 
+0

깨끗하고 영리하며 컴팩트합니다. 문제 해결됨. – Floris

관련 문제