2012-03-27 3 views
0

행이 하나 인 열이 하나 있습니다. 행 2와 행 1 사이의 차이점을 원하고, 행 2의 행 3을 참조하십시오. 나는 n-1 행을 가진 새로운 행렬을 가져야한다. 나는 Matlab을 사용하고있다.Matlab에서 n 행과 동일한 열의 값을 뺍니다.

513083 
    513386 
    513662 
    513939 
    514213 
    514471 
    514727 
    514979 
    515225 

나는 이것을 시도했다 : for x = 1:(numel(maxtab(:,1))-1) difference = maxtab(x+1,1) - maxtab(x,1); end하지만 매트릭스를 얻지 못한다. 나는 그들이 프로세스를 느리게하기 때문에 루프를 피하고 싶다. 어떤 제안. Excel에서 행을 제한하기 때문에 Excel을 사용하지 않으려 고 시도합니다.

답변

1

diff()을 사용하십시오.

+0

Thansk - 거기에 맞는 함수가 있어야한다고 생각했습니다. – razshan

1

난 당신이 무엇을 찾고 있는지에 완전히 분명 아니지만, diff 트릭 할 수있는 것처럼 소리 : 당신의 antural 선택이 작업을위한

mat = [513083 
    513386 
    513662 
    513939 
    514213 
    514471 
    514727 
    514979 
    515225]; 
K>> diff(mat) 

ans = 

    303 
    276 
    277 
    274 
    258 
    256 
    252 
    246 
0

diff하지만 당신은 또한 그것을 할 수 있습니다를 " 손으로 "

>> difference = maxtab(2:end) - maxtab(1:end-1); 
관련 문제