본문 바로가기

programming language484

C/C++ 비트연산 매크로 C/C++ 코딩 시 비트 연산은 굉장히 많이 하지만 자주 실수하는 부분입니다. 이런 비트연산들은 임베디드 시스템 설계시 자주 사용하곤 하는데 자주 사용하는 만큼 매크로로 만들어서 사용하면 편리하겠쬬. 제가 사용하는 비트연산 매크로는 다음과 같습니다. 필요하신 분들은 사용하시길~ 2015. 3. 31.
MATLAB Code를 사용하여 Simulink model 구성하기 Simulink 사용시 보통 마우스를 사용하여 모델을 구성하곤 합니다. 하지만 이런 GUI 방식은 자동화를 위해서는 그리 좋은 방법은 아닙니다. 대량의 시스템 구성시 GUI 을 사용한 구성방식은 한없는 노가다일 수 있습니다. 단순 반복적인 작업들은 당연히 자동화를 해야 하고 이를 위해서는 Script 가 필수라고 할 수 있죠. simulink 를 구성하기 위한 MATLAB 명령어들로는 add_block, add_line, new_system, open_system, delete_line, delete_block, replace_block, set_param 와 같은 명령어들이 있습니다. new_system() 을 사용하여 Simulink 블록을 구성하고 open_system 명령어를 사용하여 해당 파일을.. 2015. 3. 29.
R programming 을 위한 환경설정 최근에 파이썬을 주로 사용하면서 다양한 라이브러리들을 사용하는 즐거움에 푹 빠져있다가 Dynamic Time Warping (DTW) 관련 라이브러리를 찾다 보니 R 관련 라이브러리가 나오더군요. 그래서 찾아보니 R 이라는 언어가 있더군요. R programming language 는 tiobe 사이트에서 찾아보니 20 위를 차지하고 있는 언어인데~ 아래 주소에서 소개하는 바와 같이 요즘 많이 뜨는 분야인 빅데이터와 같은 분야에서 주로 사용하는 언어 같더군요. http://ko.wikipedia.org/wiki/R_(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%EC%96%B8%EC%96%B4) 아무튼 일단 관심이 가서 배워보고 싶다는 생각이 들었고~ 일단 설치를 해.. 2015. 3. 29.
Autohotkey 을 사용하여 Code line number 넣기 coding 을 하다 보면 코드의 라인 넘버를 같이 넣고 싶은 경우가 있습니다. 이럴 경우 아래 포스팅에서 소개했던 visincr 을 사용해도 되겠지만 http://iamaman.tistory.com/324 vim 과 해당 플러그인이 설치 되지 않은 경우에는 다음과 같이 간단하게 Autohotkey 로 Code line number를 넣어 주도록 할 수 있습니다. 라인 번호를 넣을 코드를 복사 한 후에 아래 Autohotkey 코드를 실행하시면 됩니다. 라인넘버를 넣는 경우가 자주 있으시다면 단축키를 설정해서 사용하는 것도 좋을 것 같네요. data := "" Loop, parse, clipboard, `n, `r { data = %data%%A_Index% %A_LoopField%`r`n } Clipb.. 2015. 3. 25.
Autohotkey clipboard 가 변할 때 마다 작업 실행 OnClipboardChange Autohotkey 에는 다양한 변수들을 제공해 줘서 프로그래밍을 굉장히 편리하게 만들어 주는데요~ 보통 Autohotkey 에서 정해진 변수들은 A_ 로 시작하는 변수가 많습니다. 루프문의 내부에서는 A_Index 을 사용하면~ 해당 루프의 인덱스를 접근 할 수 있고~ 아래 포스팅에서는 함수를 만들어서 사용했지만 Autohotkey_L 에서는 A_Is64bitOS 라는 변수를 제공해 줘서 64 비트인지 32 비트인지를 확인 할 수 도 있습니다. 2015/01/18 - [programming language/Autohotkey] - Autohotkey 32, 64 비트 구분하기 이런 다양한 변수중에 제가 가장 많이 사용하는 변수는 뭐니 뭐니 해도 Clipboard 라는 변수가 아닐까 싶네요. 아래 포스팅.. 2015. 1. 25.
Autohotkey 변수 값이 비었는지 확인하기 Autohotkey 을 비롯하여 대부분의 코딩시 변수값이 비었는지를 확인해야 하는 경우가 종종 있다. 웹에서는 Form 의 ID 나 Password 값 등이 비었다면 사용자에게 다시 입력해 달라는 요청을 하기 위해서 등등에 많이 사용한다. Autohotkey 에서는 다음과 같이 변수가 비었는지를 확인한다. StringV = if !StringV { MsgBox StringV is Empty } else { MsgBox StringV is %StringV% } 위 코드를 실행해보면 다음과 같이 비었다는 MsgBox 나오는 것을 확인 할 수 있다. 2015. 1. 18.
Autohotkey 32, 64 비트 구분하기 Autohotkey 를 사용하다 보면 코드 내에서 현재 사용하는 시스템이 32 비트 인지 또는 64 비트인지를 구별해야 하는 경우가 종종 발생합니다. 예를 들면 Windows 64비트에서는 32 비트용 프로그램들이 Program Files (x86) 에 설치가 되곤 합니다. 하지만 32비트 운영체제에서는 Program Files 폴더에 설치가 되죠. 따라서 하나의 코드를 32비트와 64 비트에서 동시에 사용하기 위해서는 해당 시스템이 32비트인지 64 비트인지를 구분해야 하는 것입니다. 이에 대한 방법은 아래 포스팅에서 소개했던 ~ http://iamaman.tistory.com/1461 IsWow64Process() 함수를 사용하면 됩니다. IsWow64Process() 함수는 64비트이면 1을 그렇지.. 2015. 1. 18.
MATLAB Command History 표시 방법 MATLAB Command Window 를 사용하다보면 이전 명령들을 다시 실행하고 싶은 경우가 많은데요. 이런 경우에는 Command Window 에서 위 아래 화살표를 눌러서 이전 또는 다음 명령어를 실행 시키곤 하는데~ Command Window 에서 실행했던 명령어들은 보통 Command History 에 저장이 되므로 command history 에서 해당 명령어를 더블 클릭해서 재실행 할 수 있습니다. 그런데 최근에 MATLAB 을 사용하다 보니 Default Layout 에서 Command History 가 안 나오더군요. 그래서 명령어를 찾아보니 아래 그림과 같이 Command Window 에서 commandhistory 라는 명령어를 타이핑 하면 Command History 가 나오게 됩.. 2015. 1. 11.
Python 실행 파일 만들기 cx_Freeze Python 으로 만든 모듈을 실행 파일로 만들기 위해서 기존에는 py2exe, py2app 와 같은 툴을 사용했었는데요. 최근에 cx_Freeze 라는 툴도 있다는 걸 알게됐습니다. cx_Freeze 는 cross platform 툴인데요~ 요즘 주로 사용하는 윈도우 7 64 비트에서도 정상적으로 동작하더군요. 일단 설치는 pip 가 설치되어 있다면 다음과 같이 하면 설치되더군요. pip install cx_Freeze pip 가 설치되어 있지 않은 분들은 아래 글 참조하여 설치하시기 바랍니다. http://iamaman.tistory.com/984http://iamaman.tistory.com/m/post/997 아래는 다른 블로그에서 봤던 sqrt.py 파일인데요~ 간단하게 sqrt() 값을 계산해.. 2015. 1. 10.
Autohotkey 로 윈도우 종료 및 다시 시작하기 오늘은 Autohotkey 를 사용하여 윈도우를 종료 하고 다시 시작하는 방법에 대해 얘기하려 합니다. 아래 주소의 autohotkey 매뉴얼을 보면 알겠지만 http://www.autohotkey.com/docs/commands/Shutdown.htm Autohotkey 에서 윈도우 실행과 관련한 조작은 Shutdown 이라는 키워드를 사용합니다. 사용방법은 아래와 같고~ Shutdown, Code Code 값들은 아래와 같습니다. Logoff0Shutdown1Reboot2Force4Power down8 간단하게 강제로 재부팅을 하기 위해서는 code 값으로 6을 사용하는데~ 이는 Reboot + Force = 2+4 = 6 이기 때문입니다. Shutdown, 6 다음으로 컴퓨터의 전원을 끄기 위해서는.. 2015. 1. 10.
Julia 컴퓨팅 언어 아래 주소의 글을 읽다가 줄리아란 이름의 컴퓨터 언어를 알게 되었다. http://www.wikitree.co.kr/main/news_view.php?id=160061 뭐 Tiobe 만 들여다 봐도 무지하게 많은 언어들이 있어서 다 알 수는 없지만 요즘은 그냥 새로운 언어들이 나오면 관심은 갖곤 하는 편이다. Julia 는 MIT 에서 만들었다고 하는데 아래 주소에서 다운로드 가능하다. 첨에는 윈도우에서는 설치가 안됐던 것 같은데~ 지금은 된다. http://julialang.org/ 나는 현재 윈도우 64 비트라 윈도우 64 비트 버전을 설치 했고~ 아래 그림과 같은 콘솔이 떴다~ 일단 줄리아에 관심이 좀 생긴 건 MATLAB 과 유사한 문법을 갖는다는 이유에서 인데~ MATLAB 과 마찬가지로 Tec.. 2015. 1. 4.
Python GraphViz 모듈 오늘은 Python Graphviz 모듈 사용법에 대해 간단히 알아보겠습니다. Doxygen 을 사용해 본 분들은 아시겠지만 GraphViz 는 스크립트로 다이어그램 등을 그릴 수 있는 툴 입니다. 규격화된 다양한 그래프들을 스크립트로 그릴 수 있으니 노가다를 안 해도 돼서 굉장히 편리하더군요. 아무튼 이 GraphViz 를 python 을 통해서 사용하는 방법이 있더군요. 바로 GraphViz 모듈을 사용하는 건데요~ 아래 주소에 그 예나 설치 방법 등이 나와 있더군요. https://pypi.python.org/pypi/graphviz pip 를 설치하신 분들은 그냥 간단하게 커맨드 창 또는 쉘에서 pip install GraphViz 라고 타이핑 하면 설치가 됩니다. Pip 설치 안되신 분들은 아래.. 2014. 12. 28.
윈도우용 Python 모듈 모음 요즘 파이썬을 주로 사용하면서 다양한 모듈들을 찾는 재미에 푹 빠졌는데요~ 윈도우를 주로 사용하다 보니 pip 로 인스톨이 안되는 경우가 종종 있더군요. 이런 경우에는 버츄얼 박스에서 리눅스를 설치해서 사용해도 되긴 하는데~ 찾아보니 아래 주소에 다양한 윈도우용 파이썬 모듈들이 있더군요. http://www.lfd.uci.edu/~gohlke/pythonlibs/ 위 주소에서 제공하는 모듈들은 다음과 같습니다. pycosat, virtualenv, pip, setuptools, requests, libsvm, liblinear, cytoolz, dynd, gevent, bokeh, blaze, pygit2, numba, llvmlite, iris, pillow, mercurial, netcdf4, rpy.. 2014. 12. 27.
Python C/C++ 주석 지우기 C/C++ 코드를 버전에 따라 다른 형식으로 작성해야 할 경우가 종종 있습니다. 예를 들어 어떤 경우에는 주석을 다 지우고 전달해야 하는 경우가 있는데~ 이런 경우를 위해 파이썬으로 C/C++ 주석 지우는 코드를 만들어 봤습니다. 아래 코드에서 workingDir = "D:\TestFolder" 부분을 코드가 들어있는 최상위 폴더로 맞춰 주면 *.c, *.h 파일의 모든 주석을 지워줍니다. C++ 코드 라면 AllFileList 부분에서 *.CPP 와 같은 확장자를 추가해 주면 됩니다. 2014. 12. 25.
Python 을 사용한 MS Word Generation 아래 포스팅에서 Perl 과 Autohotkey 를 사용한 Ms Word 자동화에 대해 소개한 적이 있는데요. http://iamaman.tistory.com/335 http://iamaman.tistory.com/458 오늘은 요즘 제가 종종 사용하는 python 을 사용한 ms word 자동화에 대해 간단히 소개하려 합니다. 뭐 다른 사람에게 소개한다는 측면보다는 제가 기억하기 위한 용도로 적어 놓는거니 그리 자세하지는 않습니다. 일단 python 에서 ms word 문서를 만들기 위해서는 아래 주소에서 pywin32 모듈을 설치해야 합니다. http://sourceforge.net/projects/pywin32/files/pywin32/ 다음으로 아래 주소의 예제들을 참조하여~ http://www... 2014. 12. 22.
Python Cartesian Product 이전 포스팅에서 C++, MATLAB 을 사용하여 Cartesian Product 를 구하는 방법에 대해 알아본 적이 있습니다. 2013/08/18 - [programming language/MATLAB] - MATLAB 모든 경우의 수 뽑기 Cartesian Product 2014/03/01 - [programming language/C/C++] - C++ Cartesian Product 2013/08/18 - [programming language/powershell] - Powershell 경우의 수 조합 다 구하기(Cartesian Product) 이번에는 python 에서 Cartesian Product 를 구하는 방법에 대해 확인해 보니 이전의 방법들 보다 훨씬 더 쉽더군요. 아래 주소에 그 .. 2014. 12. 5.
Autohotkey System32 안의 SnippingTool.exe, StikyNot.exe 실행 Autohotkey 를 사용하여 프로그램 실행시에 run 이라는 명령어를 사용합니다. 보통의 경우 아래 예와 같이 실행하거나 Fullpath를 적어서 실행 시키곤 하는데요~ Run notepad.exe 저는 현재 윈도우 7 64 비트를 사용하는데~ SnippingTool.exe 라는 캡쳐 툴과 StikyNot.exe 라는 메모 프로그램이 있더군요. 위 두 프로그램들은 C:\Windows\System32 폴더에 있습니다. 보통의 경우에는 아래 명령어로 실행 할 수가 있죠~ Run, C:\Windows\System32\SnippingTool.exe Run, C:\Windows\System32\StikyNot.exe 그런데 이상하게도 Autohotkey 위 명령어로 실행이 안되더군요. 이는 윈도우 64 비트에.. 2014. 12. 4.
Python Computer Algebra System(CAS) package sympy 최근에 Python을 적극적으로 사용해 보면서 Python의 다양한 Package 들을 찾는 재미에 푹 빠져 있습니다. 이전 포스팅에서 Pyzo 에 대해 소개하면서 sympy 라는 package 가 들어있다고 얘기를 했었는데 sympy 라는 package 는 Computer Algebra System(CAS) package 입니다. 2014/12/03 - [programming language/Python] - Python Pyzo, IEP Computer Algebra System (CAS) 란 우리가 흔히 알고 있는 Mathematica, MATLAB, SAGE 나 아래 포스팅에서 소개했던 MAXIMA, Geogebra 등에 들어 있는 기능입니다. 2014/08/28 - [수학] - MAXIMA CA.. 2014. 12. 3.
Python Pyzo, IEP 다양한 Python package 들 중에 Pyzo 라는 것을 발견 했습니다. 아래 포스팅에서 소개했던 spyder 와 비스므리한 package 같더군요. 2013/11/13 - [유틸] - 과학 분석에 사용되는 Python IDE Spyder 아래 공식 홈페이지의 소개를 보니 data-centric 프로그래밍을 위한 툴을 만드는 게 목표라 하는데~ IEP 라는 IDE 가 같이 들어 있어서 사용하기 좋더군요. http://www.pyzo.org/ Pyzo 에는 아래 소개와 같이 다양한 packages 들이 같이 들어 있습니다. Numpy, scipy, matplotlib 와 같은 익숙한 package들도 있었지만 pandas, sympy, nose 와 같이 생소하지만 알아보고 싶은 package 들도 있.. 2014. 12. 3.
Python 배열의 인덱스도 보기 enumerate 오늘은 간단하게 Python 기초중에 기초 중 중요한 부분인 배열의 인덱스를 나열하는 방법에 대해 알아보자. 뭐 파이썬 고수가 아니라 대부분이 기초적인 내용만 적게 되겠지만 암튼 이런 간단한것도 모르면 매우 불편한데 알면 별 것 아닌데도 무지 편하다. 다음과 같은 배열이 있을 때 A=[10,11,12,13] 위 A 라는 배열의 인덱스와 값을 표시하고 싶을 때 나는 보통 아래와 같이 했다. ind= 0 for n in A: print ind, n n+=1 뭐 보면 알겠지만 위 코드는 그냥 파이썬을 하나도 몰라도 상시기 있는 사람이라면 아무나 생각 할 수 있는 코드이다. 그런데 보통 파이선에서는 위와 같은 식 보다는 아래와 같이 enumerate() 라는 함수를 사용한다고 한다. 위 코드는 다음과 같이 동일.. 2014. 11. 30.
Python Recursive File Search, Delete Python 을 이용하여 파일 관리를 할 때 Recursive 하게 탐색하는 방법에 대해 소개한다. Recursive 하게 파일 탐색을 하기 위해서는 os.walk 와 fnmatch.filter 를 사용한다. 내가 사용하는 코드들은 아래와 같다. 하위의 해당하는 파일들을 다 지고 싶다면 AllFileDelete() 함수를 하위의 모든 관련 파일들을 탐색하고 싶다면 AllFileList() 함수를 사용한다. 코드 아래 부분의 main 을 보면 사용방법을 확인 할 수 있을 것이다. 지우고자 하는 파일이 들어있는 최상위 폴더와 지우고자하는 파일의 확장자들을 죽 나열 하면 된다. 아래 코드에서는 C:\temp 폴더아래 있는 zip 파일과 txt 파일을 다 찾는 예이다. 2014. 11. 30.
Python dictionary 안의 dictionary 데이터 타입 Python 사용시 dictionary 안에 dictionary 를 계속 해서 추가하고 싶은 경우가 있습니다. 마치 우리가 사용하는 탐색기의 폴더 트리 구조와 같이 말이죠 . Python에는 collections 이라는 모듈에서 deque 를 비롯하여 다양한 데이터 타입을 제공하는데 이중에 defaultdict 이라는 타입을 제공하고 있습니다. 이를 활용하면 위에 설명한 Tree 구조도 쉽게 만들 수 있습니다. Tree() 구조에 대해서는 아래 주소에서 소개합니다. https://gist.github.com/hrldcpr/2012250 위 주소에서 소개를 하므로 사용법에 대해서는 간단히 예를 들어보죠. 위 주소에서는 json.dumps 를 사용하여 사용하는 데이터 타입에 대해 console 에 나타냈는데.. 2014. 11. 16.
Eclipse Python Plugin Pydev 설치 Eclipse 를 사용하기 위해서는 일단 자바를 설치 해야 한다. 자바 jdk 는 아래 주소에서 설치 가능하다. http://www.oracle.com/technetwork/java/javase/downloads/index.html 다음으로 Eclipse 를 설치한다. 아래 주소에서 설치 가능하다. https://www.eclipse.org/downloads/ Eclipse 는 다양한 버전이 있는데 pydev 를 추가적으로 설치해야 하므로 아무 버전이나 설치해도 될 것 같다. 나는 보통 아래 그림과 같이 Eclipse IDE for Java Developers, Eclipse IDE for Java EE Developers 둘 중에 하나를 설치하곤 한다. 자바만 정상적으로 설치되어 있다면 Eclipse .. 2014. 11. 15.
MATLAB dirac delta 함수 신호처리 등을 배우다 보면 많이 접하는 함수가 바로 dirac delta 함수다 아래 주소에 dirac delta 함수에 대해 장황하게 소개 하고 있으니 dirac delta함수에 대해 모르시는 분들은 참조하시길~ http://ko.wikipedia.org/wiki/%EB%94%94%EB%9E%99_%EB%8D%B8%ED%83%80_%ED%95%A8%EC%88%98 dirac delta 함수는 그 값이 0 일때 무한대의 값을 갖고 그렇지 않은 경우에는 0 을 갖는 매우 단순한 함수이다. MATLAB 에서는 Symbolic Math Toolbox 가 설치되어 있다면 direc()함수를 사용할 수 있다. Symbolic Math Toolbox 가 설치되어 있지 않다면 매우 간단한 함수이므로 다음과 같이 만들.. 2014. 9. 21.
Autohotkey 로 윈도우 시간표시 숨기기 윈도우 작업표시줄에는 시간이 나오는데 시간을 표시하거나 숨기는 방법이 있어서 소개하려 한다. 아래 주소에서 위에서 소개한 동작을 구현한 코드를 발결할 수 있었다. http://www.autohotkey.com/board/topic/70770-win7-taskbar-clock-toggle/ 코드는 다음과 같다. #CapsLock:: ControlGet, hClock, Hwnd,, TrayClockWClass1, ahk_class Shell_TrayWnd hShell := DllCall("GetAncestor", "UInt", hClock, "UInt", 2) ; GA_ROOT while GetKeyState("LWin") { WinShow, ahk_id %hClock% DllCall("SendMessage.. 2014. 9. 9.
Windows OCTAVE 3.8 GUI 환경 참고주소 : http://wiki.octave.org/Octave_for_Microsoft_Windows Windows 에서는 octave GUI 환경이 정상적으로 동작하지 않아서 불편했는데 Octave 3.8 버전에서는 GUI 가 제대로 돌아가는 군요. Octave 도 MATLAB 부럽지 않게 좋아 졌네요. OCTAVE 3.8 windows 버전은 아래 주소에서 다운로드 가능 합니다. http://mxeoctave.osuv.de/ official build 는 아니라고 하네요. 위 주소에서 아래 그림과 같이 다운로드 하시면 됩니다. 저는 portable 버전을 다운로드 했습니다. Install 하고 싶으면 install 버전을 다운로드 하시기 바랍니다. 다운로드 후에 octave-3.8.2-1-port.. 2014. 9. 5.
Windows 에서 GCC 및 boost 사용하기 윈도우에서 GCC 를 사용하고자 하는 경우 MinGW 를 사용하거나 Cygwin 을 설치하거나 또는 Virtual box 에 리눅스를 설치해서 사용할 수 있다. 아래 포스팅에서 TDM-GCC 설치 방법에 대해 소개한 적이 있는데~ 2013/06/06 - [유틸] - MinGW 64bits 설치 오늘은 MinGW 뿐만 아니라 boost 라이브러리를 사용하고 싶었다. 현재 내 PC 환경은 윈도우 7 64비트이다. 찾아보니 아래 주소의 MinGW Distro 가 나왔고, x64-native, GCC 4.8.2, Boost 1.55.0 라는 특징을 가지고 있었다. http://nuwen.net/mingw.html 또한 C++11 을 default 로 설정해 놓았다고 한다. 위 주소에 들어가서 아래 그림의 링크를.. 2014. 7. 20.
C/C++ Directory File Listing C/C++ 을 사용하여 우리가 흔히 사용하는 ls 또는 dir 명령과 같이 directory 의 파일 또는 폴더의 리스트를 얻고 싶어서 찾아보니 아래 주소의 글이 나오더군요. 역시… stackoverflow http://stackoverflow.com/questions/612097/how-can-i-get-a-list-of-files-in-a-directory-using-c-or-c boost 와 같은 매우 좋은 라이브러리를 사용하는 방법도 있지만 첫번째 답변에 dirent.h 파일을 사용하는 방법이 설명 되어 있었습니다. dirent.h 는 C POSIX library 에 포함되어 있으며 MinGW 나 GCC 등에서는 사용할 수 있지만 Visual Studio에서는 사용할 수 없더군요. http://s.. 2014. 7. 20.
C++ file path 나누기 SplitPath 프로그래밍을 하다 보면 파일 또는 폴더의 path 를 자주 다루게 됩니다. 아래 포스팅에서는 Autohotkey 에서 SplitPath 함수를 사용해서 file path 를 구분하는 방법에 대해 소개한 적이 있는데~ 2013/11/14 - [programming language/Autohotkey] - Autohotkey SplitPath 를 이용하여 폴더, 파일명, 확장자, 드라이브 구분하기 오늘은 C++ 를 사용한 file path 구분 방법에 대해 소개하려 합니다. 코드는 굉장히 간단한데요~ 위 코드와 같이 stringstream 과 getline 함수를 사용하고~ C:/Windows/System32/vbscript.dll 라는 path 를 '/' 에 따라 나눠보면~ 다음과 같은 결과가 나옵니다. .. 2014. 7. 18.
MATLAB OOP(Object-Oriented Programming) Filter Class 아래 글에도 답변을 달았지만 MATLAB 에서도 linked list 를 구성 할 수 있습니다. http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=104&docId=194575538&page=1#answer1 위 글에서 소개한 바와 같이 MATLAB 에서 linked list 를 구성하고자 하는 경우 classdef 을 사용했는데요~ 오늘은 간단하게 Filter Class 를 하나 만들어보죠. Filter 함수는 아래 주소에서 소개하듯이 1차원 디지털 필터입니다. http://www.mathworks.co.kr/kr/help/matlab/ref/filter.html MATLAB filter() 함수에 대해서는 아래 포스팅에서도 소개한 바가 있습니다. 2013/09/2.. 2014. 7. 9.