반응형 계산시간단축1 효율적인 Matlab programming 1. 역행렬 A = B*C; 의 경우 C = B \ A; 또는 C = inv(B)*A; 2가지의 계산 법이 있다. '\'을 이용한 연산은 inverse를 계산하지 않고 Gauss Elimination 사용하여 해를 구하기 때문에 'inv()' 함수를 이용하여 곱하는 것보다 빠른 계산 시간을 가진다. 2. 초기화 for i = 1:5 t(i) = i*i; end 위와 같은 예문에서 t라는 배열은 for 문이 돌아갈 때마다 동적으로 메모리 할당이 된다. 즉, for문이 돌아갈 때마다 매번 메모리 할당하고 값을 집어넣는 과정이 반복되기 때문에 수행시간이 오래 걸린다. 따라서 이와 같이 loop안에 있는 배열은 꼭 초기화를 시켜 미리 메모리를 잡아주는 것이 좋다. 아래와 같이 사용하면 됨 N= 5; t = ze.. 2009. 8. 26. 이전 1 다음 반응형