2012-07-24 7 views
0

예를 들어 3000X300과 같은 하나의 큰 행렬이 있습니다. 그리고 각 요소를 선택하고 여러 요소를 계산해야합니다. 배열 재미 함수를 사용하여 보았지만 내 프로그램의 출력이 하나의 값이 아니기 때문에 이것은 불가능합니다. 그것은 루프와 함께 지금은 잘 작동하지만 훨씬 빨리 수행해야하므로 for 루프를 제거하고 싶습니다.Matlab : 루프가없는 요소 선택에 의한 요소

어쩌면 내가 더 구체적으로하려고합니다 : 큰 행렬의 각 값은 나에게 4X6020의 크기에 4 가지 행렬의 답을주고있다 ..이 경우

그래서 난 몰라 가능하면 벡터화 된 것입니다 ... 아마도 누군가가 더 빨리 만들 수있는 다른 제안을 갖고 있습니까?

인사,

+1

출력의 형식에 대한 아이디어를 얻을 수 있도록 루프에서 수행하는 작업 중 간단한 예를 게시 할 수 있습니까? 'for x = 1 : 3000; y = 1 : 300 인 경우; out (x, y, :, :) = func1 (in (x, y)); 종료; 끝. '건배! – jmetz

답변

1

당신은 arrayfun를 사용하고 falseuniformoutput을 설정할 수 있습니다. here을 참조하십시오.