2009-11-24 7 views

답변

12
내가 자동으로 할 수있는 다차원 방법을 알고하지 않습니다,하지만 당신은 각 차원을 지정 드리겠습니다 경우 matlab에의 인덱싱이 충분

: 내가 찾은

a(1:2:end,1:2:end) 
+0

+1 : 어떻게 든 내 대답에'end' 구문을 포함하는 것을 잊어 버렸습니다. 좋은 캐치. ;) – gnovice

5

이 특정 예를 들어 작업을해야

result = a(1:2:size(a,1),1:2:size(a,2)); 

MATLAB에서 색인에 대한 자세한 내용은, 당신은 문서 here을 확인할 수 있습니다.

1
samples_x = floor(linspace(1, size(a,1), new_Nx)); 
samples_y = floor(linspace(1, size(a,2), new_Ny)); 
new_a = a(samples_x,samples_y) 
+0

+1 그리고 스택 오버플로에 오신 것을 환영합니다! 귀하의 코드가하는 바를 몇 마디로 설명하면 대답은 훨씬 더 유용 할 수 있습니다. 질문 아래에있는 수정 링크를 사용해보십시오 ... –

1

오늘. A은 모든 원소를 샘플링 한 원래의 행렬입니다.

Adown=downsample(downsample(A,s)',s)' 

이 매트릭스를 수직으로 다운 샘플링하고, 트랜스 포스 한 다음, 직교 방향을 샘플링 한 다음, 다시 트랜스 포메이션합니다.

관련 문제