2013-03-27 1 views
1

나는 꽤 큰 행렬 A을 가지고 있으며, A의 여러 하위 행렬에 대해 f 함수를 계산하고 싶습니다. 특히, A(:, x:y) 각 하위 행렬에 f을 적용하고 싶습니다. xy은 벡터의 일부입니다 : v = [x y x y x y x y ...] 결과를 벡터로 얻으십시오. for 루프를 사용했지만 속도가 매우 느리고 벡터화를 사용하여이 작업을 수행 할 수 있는지 여부를 알고 싶습니다.벡터화를 사용한 옥타브 행렬 접합

답변

1

이상적으로는 사용자의 기능 f이 이미이를 처리합니다. f()이 항상 모든 행렬에 대해 단일 값을 반환하는 경우 다음이 작동해야합니다.

arrayfun (@(x,y) f(A(:,x:y)), V(1:2:end), V(2:2:end)) 
관련 문제