본문 바로가기

For3

C/C++ memcpy() 함수 속도 C/C++ 에서 메모리 복사를 위해서 사용하는 함수로 memcpy() 함수가 있습니다. for 나 while 과 같은 루프를 이용해서 메모리를 복사 할 수 도 있지만, memcpy() 함수를 이용하는 것이 속도 면에서 월등히 빠르다고 하더군요. 그래서 오늘 포스팅에서는 memcpy() 와 루프 문을 이용한 메모리 복사의 속도 비교를 해 보려 합니다. memcpy() 함수는 string.h 에 정의 되어 있고 그 원형은 다음과 같습니다. void * memcpy ( void * destination, const void * source, size_t num ); source 에서 destination 으로 num 만큼을 복사 하는 간단한 형태입니다. 비교를 위해서 배열의 크기에 따른 시뮬레이션을 수행해 봤.. 2012. 7. 16.
MATLAB convolution 요즘 부쩍 MATLAB for 문을 이용한 convolution 에 대한 질문이 많이 들어오는군요. 그래서 오늘은 MATLAB for loop 를 이용한 convolution 에 대해 설명 드리려 합니다. 다들 아시는 바와 같이 MATLAB 에는 기본적으로 convolution 을 수행하는 함수인 conv() 라는 함수가 존재 합니다. c=conv(a, b) 와 같은 형태로 쓰이곤 합니다. 당연히 a 와 b 의 convolution결과를 c 에 리턴 하는 함수이죠 convolution 이라는 것이 결국에는 FIR filter 와 같다고 보셔도 무방 합니다. 다만 그 return 되는 값의 길이에 있어서 차이가 있죠. 이는 filter 의 shift register 를 다시 0으로 채워주는 과정이 추가가 .. 2011. 11. 20.
MATLAB 기본3, sort, if ~ end, for ~ end, max, min MATLAB 은 공학적으로 굉장히 편리 한 툴입니다. 하지만 편리함 속에는 단점도 있는 게 사실 입니다. 쉽다고 함부로 쓰다가는 정말 예상치 못한 결과에 당황하는 경우가 있곤 합니다. 따라서 MATLAB 함수 등을 쓰실 때는 help 문 이나 예제 등을 통해 정확히 알고 난 이후에 이용하는 것이 좋습니다. 이번 포스팅에서는 그럼 기본 함수 몇 가지를 비롯한 몇몇 주의 할 점 들에 대해 설명 드리겠습니다. 첫 번째로 소개해 드릴 함 수는 sort() 함수 입니다. 함수 이름만 봐도 이게 정렬을 해주는 함수구나 하는 건 아실 겁니다. 예를 통해 설명해 보도록 하죠~ A=magic(3) A = 8 1 6 3 5 7 4 9 2 A 에 대해 sort() 함수를 적용해 보면 다음과 같습니다. A1=sort(A) A.. 2011. 3. 21.