본문 바로가기

programming language/MATLAB215

Matlab Sample Rate Conversion 오늘은 MATLAB 에서 sample rate conversion 방법에 대해 설명하려 합니다. 저는 보통 음원 파일에 대해 sample rate conversion 을 수행할때는 아래 포스팅에서 소개한 ffmpeg 이나 sox 등을 주로 사용하지만 MATLAB에서도 sample rate conversion 을 수행해야 할 경우가 종종 있습니다. 2013/10/21 - [유틸] - Windows 에서 sox 로 음악 파일 변환하기 2014/03/07 - [유틸] - ffmpeg 을 사용하여 rmvb 파일을 avi 파일로 변환하기 MATLAB 에서 sample rate conversion 을 할 때는 보통 resample 함수를 사용합니다. Resample 함수는 MATLAB Signal Processin.. 2014. 6. 9.
MATLAB atan(), atan2() 중학교 정도의 수학 교육을 받으신 분들이라면 atan 함수는 다들 아실거라 생각합니다. atan() 함수는 inverse tangent radian 값을 구해 줍니다. 만약 degree 값으로 구하고 싶다면 atand() 함수를 사용하시면 됩니다. atan() 함수는 –π/2 ~ π/2 사이의 값을 구하기 때문에 보통 복소 평면상의 값에 대한 각도를 구하고 싶을 때는 atan2() 함수를 사용합니다. atan2() 함수를 사용하면 –π ~ π 사이의 radian 값을 구할 수 있습니다. atan2() 함수의 원형은 아래와 같은데~ 아래 수식에서 Y 값은 imaginary 값을 X 는 real 값을 의미합니다. P = atan2(Y,X) atan() 함수와 마찬가지로 degree 값을 구하고 싶을 때는 a.. 2014. 6. 7.
MATLAB Random Generation Seed 변경 아래 포스팅 들에서도 소개했지만, MATLAB 을 사용하면 다양한 random 변수들을 생성할 수 있습니다. 2011/03/23 - [programming language/MATLAB] - MATLAB random number 생성 2011/03/23 - [programming language/MATLAB] - MATLAB Rayleigh random variable 생성 2011/03/26 - [programming language/MATLAB] - MATLAB Exponential random variable generation 2011/04/06 - [programming language/MATLAB] - MATLAB Bernoulli random variable generation 2011/04/.. 2014. 5. 6.
구글 트랜드로 알아본 MATLAB의 관심도 이전 포스팅에서도 소개한 바와 같이 tiobe 에서는 각 프로그래밍 언어들의 인기도를 알 수 있습니다. MATLAB 의 인기도는 꾸준히 상승해서 아래 그림과 같이 2014년 4월 기준으로 18 위에 있더군요. 2013년에 24위 였는데 꾸준히 순위가 올라가는 것 같습니다. 이런 인기도 상승의 이유로는 중국의 대학에서 MATLAB 을 교육하기 때문이 아닐까 생각됩니다. http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html 아래 포스팅에서도 소개드렸지만 MATLAB 은 매우 고가의 프로그램입니다. 그런데 이런 가격에도 불구하고 이렇게 사용자가 늘어난다는 게 참 신기하더군요. 좋은 프로그램임에는 확실 합니다만…. 2013/11/07 - [progr.. 2014. 5. 4.
MATLAB 다각형 내부의 점들 찾기 inpolygon 아래 포스팅에서 MATLAB에서 다각형 그리는 방법에 대해 설명드린적이 있는데요~ 2014/04/09 - [programming language/MATLAB] - MATLAB 원(Circle), 다각형(Polygon) 그리기 오늘은 이렇게 만들어진 다각형 내부의 점들을 찾는 inpolygon() 함수에 대해 설명 드리려 합니다. 예를 다음과 같이 사각형을 하나 그려보죠~ xv=[-1 1 1 -1]; xv=[xv xv(1)]; yv=[1 1 -1 -1]; yv=[yv yv(1)]; plot(xv,yv), grid on axis([-2 2 -2 2]) 다음으로 정규분포를 갖는 랜덤 한 x, y 값들을 생성합니다. randn 함수에 대해서는 아래 포스팅 참조바랍니다. 2011/03/23 - [programmi.. 2014. 5. 1.
MATLAB Communication Systems Reference Curves MATLAB BER simulation 관련 검색을 하다가 아래 주소의 글을 발견했습니다. http://www.mathworks.com/matlabcentral/fileexchange/22316-communication-systems-reference-curves 위 파일에서 설명하는 내용은 아래와 같습니다. - PSK and QAM over AWGN Channel (BER and SER) - BPSK over Rayleigh fading channel (BER) - Convolutional Coded BPSK over AWGN (BER) 일단 BER 이나 SER 시뮬레이션을 어떻게 해야 할 지 모르는 분들이 보기에 참 좋은 코드라는 생각이 들더군요. 위 주소에 들어가서 아래 그림과 같이 Download.. 2014. 4. 29.
MATLAB PSK(Phase-shift keying) BER simulation 아래 포스팅에서 BPSK, QPSK BER(Bit error rate) simulation in AWGN channel 에 대해 설명 드렸었는데~ 2011/03/27 - [programming language/MATLAB] - MATLAB QPSK BER simulation in AWGN channel 2011/03/19 - [programming language/MATLAB] - MATLAB BPSK BER simulation in AWGN channel 8 PSK(Phase-shift keying) 시뮬레이션에 대해 질문하신 분이 있어서 답변 드립니다. 먼저 제 경험을 말씀 드리면, 8 PSK 나 16 PSK 의 경우 책에서 공부한적은 있지만 실제 통신 시스템에서 사용하는 것을 본적은 없는 것 같습니.. 2014. 4. 17.
MATLAB 원(Circle), 다각형(Polygon) 그리기 오늘은 간단하게 MATLAB 을 사용하여 원을 그리는 방법에 대해 소개하려 합니다. 아래 포스팅에서도 소개한 적이 있지만~ 아래 포스팅에서는 ezplot 를 사용하여 그래프를 그렸었는데~ 2011/03/13 - [programming language/MATLAB] - MATLAB ezplot() 함수로 그래프를 쉽게 그리자 오늘은 수치적인 방법으로 그래프를 그려 보도록 하죠~ 원이나 다각형 그래프들은 단순한 그래프라 조그만 생각해 보고 코딩하면 되겠지만 MATLAB File Exchange 에 보니 괜찮은 코드가 있어서 소개 하려 합니다. http://www.mathworks.com/matlabcentral/fileexchange/2876-draw-a-circle 위 주소에서 아래 그림과 같이 코드를 다.. 2014. 4. 9.
MATLAB sinc function 전자과에서 수학을 접하다 보면 sinc 함수를 접하게 됩니다. 특히 신호처리 과목을 듣는 사람들이라면 거의 백퍼 접하게 되는게 sinc 함수 입니다. Sinc 함수는 아래 주소에 설명이 잘 나와있습니다. http://ko.wikipedia.org/wiki/%EC%8B%B1%ED%81%AC%ED%95%A8%EC%88%98 sinc 함수를 푸리에 변환하면 직사각형 함수(Rectangular Function)가 되게 되고~ 처음 이 사실을 알고 참~ 신기하다는 생각을 한적이 있습니다. 오늘은 위에 설명한 사실을 MATLAB 을 사용하여 확인 해 보려 합니다. MATLAB 에서 sinc 함수는 Signal Processing Toolbox에 들어있습니다. Signal Processing Toolbox가 없는 분.. 2014. 4. 8.
MATLAB 16 QAM BER Simulation 오늘은 MATLAB 을 이용한 16 QAM BER Simulation코드에 대해 소개해 보려 합니다. 예전에 제가 작성했던 코드들도 있지만~ 아래 주소를 보니 16 QAM 의 Gray coding 부터 이론적인 BER 성능 까지 자세히 설명되어 있더군요. http://www.dsplog.com/2008/06/05/16qam-bit-error-gray-mapping/ 코드는 위 블로그의 약간 아래 쪽을 보시면~ 링크가 되어 있습니다. 못찾으실 분들을 위해 링크를 걸죠, 아래 주소를 오른쪽 클릭한 후에 파일로 다운로드 받거나 그냥 클릭하고 들어가서 전체 선택후에 m 파일에 붙여넣기 해도 됩니다. http://www.dsplog.com/db-install/wp-content/uploads/2008/06/scr.. 2014. 4. 4.
MATLAB sparse matrix(희소 행렬) 수학 관련 알고리즘을 하다 보면 행렬의 값 대부분이 0으로 채워진 행렬을 다뤄야 하는 경우가 종종 있다. 이런 행렬을 sparse matrix 라 하고 한글로는 희소 행렬이라 한다. 이런 경우 0 으로 채워진 부분까지 행렬로 표현하는 방법은 메모리의 낭비이다. 희소 행렬에 대한 설명은 아래 주소에 잘 나와 있다. http://ko.wikipedia.org/wiki/%ED%9D%AC%EC%86%8C%ED%96%89%EB%A0%AC 오늘은 MATLAB 에서 sparse matrix를 다루는 방법에 대해 간단히 알아보려 한다. 우리가 알고 있는 대표적인 희소 행렬은 Identity matrix 일 것이다. 다음과 같이 Identity matrix 하나를 생성해 보자. x=eye(100); 위와 같이 명령하면 .. 2014. 2. 19.
MATLAB 프랙탈(Fractal) Dragon Curve 아래 포스팅에서 MATLAB 을 이용한 만델브로 그래프를 그리는 코드를 소개 드린적이 있는데요 2012/05/25 - [programming language/MATLAB] - MATLAB Fractal, Mandelbrot (만델브로) 집합의 아름다움..... MATLAB File Exchange 에는 훨씬더 다양한 내용들이 소개 되더군요. 그 중에 오늘은 Jurassic Park Fractal 라고 불리우는 Dragon Curve 를 그리는 MATLAB 코드가 있어서 소개 드리려 합니다. 코드는 아래 주소에서 다운로드 할 수 있습니다. http://www.mathworks.com/matlabcentral/fileexchange/11069-dragon-curve-aka-jurassic-park-fract.. 2014. 1. 16.
MATLAB 테트리스(Tetris) 게임 아래 포스팅에서 MATLAB Game Stellaria 에 대해 소개해 드린 적이 있는데요~ 2014/01/12 - [programming language/MATLAB] - MATLAB Game Stellaria 오늘은 MATLAB Tetris 에 대해 소개해 드리려 합니다. 먼저 아래 주소의 포스팅을 보니 MATLAB 자체적으로도 Tetris 가 있더군요. http://lstudio.egloos.com/viewer/2262652 위 포스팅의 설명대로 sim('sf_tetris2') 라는 명령을 Command Window 에 치면 아래 그림과 같이 Tetris가 실행 됩니다. sim 명령을 사용하는 것을 보면 아시겠지만, MATLAB Tetris는 시뮬링크로 구성되어 있으며, 아래 명령을 통해 모델을 열.. 2014. 1. 15.
MATLAB Game Stellaria MATLAB 은 공학용 프로그램으로 널리 알려져 있지만~ 하나의 언어이니 만큼 다양한 분야에서도 사용할 수 있습니다. 아래 포스팅에서도 설명한 바와 같이 이 비싼 MATLAB 프로그램을 사용하여 게임을 만들어서 팔겠다 하시는 분들은 거의 없겠지만~ 2013/11/07 - [programming language/MATLAB] - MATLAB 구매 가격에 대해 질문하는 분들을 위해… 마음만 먹는다면 게임을 만들어서 해 볼 수도 있습니다. 오늘 소개할 MATLAB Game 은 Stellaria 라는 게임인데요~ 아래 주소에서 다운로드 할 수 있습니다. http://www.mathworks.com/matlabcentral/fileexchange/31449-stellaria-tech-demo-the-best-ma.. 2014. 1. 12.
MATLAB FSK(Frequency Shift Keying) BER simulation MATLAB 을 이용한 통신 시뮬레이션 코드를 찾다 보니 아래 주소의 블로그를 발견했다. http://www.dsplog.com/ 대단히 자세한 이론 설명과 훌륭한 MATLAB 예제 코드들을 보면 디지털 통신을 공부하는데 정말 부족함이 없어 보인다. 학부 시절에 FSK(Frequency Shift Keying)를 공부하면서~ BER(Bit Error Rate) 시뮬레이션 까지는 못해봤던 것 같은데~ 아래 주소에 Frequency Shift Keying BER 시뮬레이션 코드가 있었다. http://www.dsplog.com/2007/08/30/bit-error-rate-for-frequency-shift-keying-with-coherent-demodulation/ 이론적 설명도 자세하고 세부 코드까지 .. 2013. 12. 27.
MATLAB 소프트웨어 단속 하나 보네요~ 아래 글을 보니 MATLAB 소프트웨어 단속 하나 보네요~ http://www.clien.net/cs2/bbs/board.php?bo_table=park&wr_id=26152226 위 주소의 글에 따르면 특정 교수 연구실 하나 지목해서 압수수색영장 가지고 싹 잡아서 20 카피에 54억 불렀다고 하는데~ 한 카피당 2.7억 정도 부른건데… 제가 아는 가격보다는 한 2천정도 덜 부른 거 같네요. 보통 MATLAB 을 크랙으로 사용할 때는 필요한 툴박스만 사용하는 게 아니라 풀패키지를 깔게 되고~ 풀 패키지 가격이 요즘 한 2.9 억 정도 되는 것 같던데~ 뭐 일단 저는 대학에서 MATLAB 을 배우긴 했고 지금도 MATLAB 을 좋아하긴 하지만 대학에서 MATLAB 을 가르치는 것 자체는 반대하는 입장입니다.. 2013. 12. 25.
MATLAB Churchill equation GUI 하드를 뒤지다 보니 몇 년 전에 제작 했던 GUI 가 남아 있더군요. 간단하게 Churchill equation 그래프를 그리고 변수 넣으면 값 출력 되고 정도의 GUI 라서 별거는 아니지만 유체역학을 공부하시는 분들은 필요하실 것도 같아서 이렇게 소개하고 올립니다. 유체 정역학에서 사용되는 Churchill equation은 Moody가 상용 원형관을 실험하여 마찰계수(f), 레이놀즈수(Re), 상대조도계수(ε/D)의 관계를 구한 것으로 수식은 다음과 같습니다. 해당 파일 첨부합니다. 레이놀즈수(Re)와 상대조도계수(ε/D)를 알면 마찰계수(f) 를 구할 수 있습니다. Churchill equation에 대한 GUI 파일은 다음과 같이 ChurchillGUI.m, ChurchillGUI.fig 파일로 .. 2013. 12. 10.
MATLAB reshape() MATLAB의 행, 열을 바꿔보자 x=magic(4) % 4행 4열의 매트릭스 x x = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 이 매트릭스를 2행 8열로 만들어 보자. 이러한 경우 reshape() 함수를 쓸 수가 있다. y2= reshape(x,2,8) y2 = 16 9 2 7 3 6 13 12 5 4 11 14 10 15 8 1 결과를 확인 해보면 열을 기준으로 한다는 것을 알 수 있다. 즉, x의 1열의 값들을 배치하고 그담에 x의 2열의 값들이 배치하고 한다는 것이다. 매트랩의 대부분의 함수들도 대부분이 이처럼 열을 기준으로 한다는 것을 알아두자 다음으로 8행 2열로 만들어보자 y2= reshape(x,8,2) y2 = 16 3 5 10 9 6 4 15 2 13 1.. 2013. 11. 29.
MATLAB 자신만의 colormap 만들기 colormapeditor MATLAB에는 다양한 colormap이 있어서 다양한 색상으로 그래프를 표현하곤 하는데요~ 아래 매뉴얼어서도 볼 수 있듯이 많이 사용하는 색상 테이블들이 default 로 제공됩니다. http://www.mathworks.co.kr/kr/help/matlab/ref/colormap.html 기본적으로 제공되는 built-in colormaps 들은 다음과 같은데요. jet, hsv, hot, cool, spring, summer, autumn, winter, gray, bone, copper, pink, lines 이런 built-in colormap중에도 자신이 사용하고자 하는 색상 테이블이 없는 경우가 있습니다. 이럴때는 당연히 자신만의 colormap 을 만들어서 사용해야겠죠. colormap이라.. 2013. 11. 20.
MATLAB unipolar signaling BER simulation in AWGN channel 아래 포스팅에서 MATLAB BPSK BER simulation 에 대해 설명 드린적이 있는데요. 2011/03/08 - [통신] - [디지털 통신] BPSK, QPSK 2011/03/19 - [programming language/MATLAB] - MATLAB BPSK BER simulation in AWGN channel 2011/03/27 - [programming language/MATLAB] - MATLAB QPSK BER simulation in AWGN channel 오늘은 어떤 분이 질문을 하셔서 unipolar signaling을 한 경우의 BER simulation 을 해 보려 합니다. 일단 시뮬레이션의 Es 는 1 로 정규화하고, unipolar signaling 의 경우 M=2 이므.. 2013. 11. 18.
Autohotkey를 사용한 MATLAB 단축키 제 블로그를 방문해 주시는 분들이라면 대부분이 MATLAB을 사용하는 분들일 텐데요. MATLAB 은 굉장히 좋은 툴이지만 편리한 툴도 더 편리하게 사용하고 싶은 게 사람의 욕심이죠~ 오늘은 Autohotkey를 사용한 MATLAB 단축키 프로그램에 대해 소개하려 합니다. 제가 사용해 본 결과 아래 프로그램을 통한 단축키는 MATLAB Editor 가 Undock 돼 있는 경우에만 유용하더군요. 소개할 프로그램은 아래 주소에서 다운로드 받을 수 있고요. http://www.mathworks.com/matlabcentral/fileexchange/5452-meditor-ctrl+tab-support 아래 그림과 같이 버튼을 클릭해서 다운로드 후 압축을 풀고 MEditor72_CtrlTab.exe 파일을 실.. 2013. 11. 18.
MATLAB clipboard() 함수를 사용한 복사 붙여넣기 아래 포스팅에서 윈도우 command 창에서 명령어의 결과를 clipboard 에 저장하는 방법에 대해 설명드린 적이 있는데요. 2013/04/15 - [컴퓨터일반] - MS Windows 명령 창 팁들 오늘은 MATLAB command window 에서의 실행 결과를 clipboard 에 저장하는 방법에 대해 설명 드리려 합니다. clipboard 를 사용하는 방법은 다~~ 아시다시피 복사, 붙여 넣기가 있는데요. Command Window 결과를 복사하는 방법은 Command Window 에서 블록을 잡아서 복사를 해도 되지만 clipboard() 라는 함수를 이용하여 프로그램적으로 할 수도 있습니다. 복사하는 방법은 다음과 같습니다. clipboard('copy', data) 위 원형에서 data .. 2013. 11. 11.
MATLAB comma로 나눠진 파일(csv) 읽기 csvread(), 쓰기 csvwrite() MATLAB 은 실험 데이터 등을 분석하는데도 많이들 사용하실 텐데요. 파일 읽고 쓰기 등도 굉장히 편하게 할 수 있다는 장점이 있습니다. 그 중에서 오늘은 쉼표로 나눠진 파일인 csv 파일을 읽고 쓰는 방법에 대해 설명 드리려 합니다. MATLAB 에서 csv 파일을 읽기 위해서는 csvread()라는 함수를 사용합니다. 사용방법은 굉장히 간단한데요. 기본 사용법만 설명 드리겠습니다. 다음과 같이 구성된 데이터 파일에 대해 파일을 읽어보죠~ 간단하게 csvread() 함수와 함께 파일 명만 적어 주면 됩니다. A=csvread('test.dat') 이제 csv 파일을 한번 써 볼까요? 핸드폰의 주소록 같은 경우에 CSV 파일 형태로 많이들 돼 있는데~ 저는 MATLAB 의 변수 등을 C/C++ 코드에서.. 2013. 11. 9.
MATLAB 구매 가격에 대해 질문하는 분들을 위해… 블로그에 MATLAB 사용법과 관련한 포스팅을 작성해서 그런지 MATLAB 가격에 대해 문의하는 분들이 종종 계시더군요. ㅋㅋㅋ 저는 한 3년 전에 MATLAB 을 회사에서 구매를 한 경험이 있는데… 한국 매쓰웍스에 전화해서 구매했었습니다. 전화해서 구매할려고 한다 하니깐 가격 적혀 있는 문서 같은거 보내주더군요. 그 중에서 구매할 제품들 선택해서 견적내서 구매했었습니다. MATLAB, Simulink 랑 툴박스 한 4~6 개?(정확히 기억은 안나네요…) 정도 해서 한 2천만원 정도 했던 것 같네요. 그 당시에 제 기억으로는 Simulink HDL Coder 같은 경우에는 툴박스 하나만 2천 만원이 넘었던 걸로 본거 같고~ 가격표 보고 뜨아~~ 했던 기억이 납니다. 저는 뭣도 모르고 사용하고 싶은 툴박스.. 2013. 11. 7.
MATLAB, OCTAVE Root Raised Cosine Filter Coefficient 통신 시뮬레이션을 하면서 Root Raised Cosine Filter 는 많이들 사용하실 텐데요. 아래 포스팅에서 소개했다시피, Root Raised Cosine Filter Coefficient 는 Communications System Toolbox 의 rcosine() 함수를 통해서 구할 수가 있었습니다. 2011/03/02 - [programming language/MATLAB] - [디지털 통신] Raised Cosine Filter2011/03/09 - [programming language/MATLAB] - [디지털 통신] EYE PATTERN 그런데 최근에 사용해보니 다음과 같이 향후에는 없어질 함수이니 fdesign.pulseshaping 을 사용하라고 나오더군요. MATLAB 을 사용.. 2013. 11. 3.
MATLAB hash table 사용하기 아래 포스팅에서 MATLAB containers.Map 에 대해 소개했었는데요. 2012/06/10 - [programming language/MATLAB] - MATLAB MAP data structure 검색을 하다 보니 또 다른 방식으로 hash table을 구성 할 수 있더군요. Hash table 은 key => Value 의 쌍으로 구성된 데이터 타입인데~ 아래 포스팅에서는 hash table 을 MATLAB struct 와 java 를 이용하는 방식으로 소개 합니다. http://smlv.cc.gatech.edu/2010/03/10/hash-tables-in-matlab/ 첫번째로 struct 를 사용하는 방식의 예제 코드는 다음과 같습니다. terms = { 'price' 'cents' '.. 2013. 10. 22.
MATLAB Batman Equation MATLAB 을 사용해서 또 어떤걸 해 볼까~~ 하고 찾아보던 중~ batman 함수를 그려보면 잼 있겠다는 생각이 들어서 검색을 해 봤습니다. 역시나 무수한 자료들이 나오더군요. 아래 주소의 내용에는 MATLAB 코드도 있어서 한번 그려보기로 했습니다. http://gauravtiwari.org/2011/09/24/how-to-draw-the-famous-batman-equation/ 코드는 다음과 같습니다. 아래 코드가 정상적으로 실행되기 위해서는 Symbolic Math Toolbox 가 설치되어 있어야 합니다. clf; clc; clear all; syms x y eq1 = ((x/7)^2*sqrt(abs(abs(x)-3)/(abs(x)-3))+(y/3)^2*sqrt(abs(y+3/7*sqrt(3.. 2013. 10. 20.
MATLAB 시작 폴더 변경 및 startup.m 파일 설정 MATLAB 을 사용시~ 저는 제 컴퓨터의 home 폴더를 주로 사용합니다. 리눅스라면~ /home/계정 폴더가 되겠고~ 윈도우라면~ 보통 C:\Users\계정 이 됩니다. Windows 에서 MATLAB workspace 의 시작 위치는 간단하게 MATLAB 실행 링크 파일의 속성에 들어가서~ 아래 그림과 같이 원하는 시작위치를 설정하면 됩니다. 하지만 이 이외에도 MATLAB 을 사용 하다 보면 자신 만의 초기 설정을 하고 싶은 경우가 있습니다. 이런 경우에는 MATLAB 의 command windows 에서 아래 그림과 같이 userpath 라고 타이핑 하면 startup.m 파일을 넣을 위치가 나오게 됩니다. 보통 다음과 같이 C:\Users\계정\Documents\MATLAB 폴더가 되는데~ 자.. 2013. 9. 30.
MATLAB filter() 함수의 고급 사용 필터 함수는 FIR 또는 IIR 필터링을 수행하는데 이용이 되는 함수이다. 다음과 같이 Z=filter(x,1,y); 하면 x 라는 필터 계수를 가진 필터로 FIR 필터링을 수행하는 것이다. 그런데 filter() 함수를 한번만 이용하는 것이 아니라 루프를 이용하여 필터링을 해야 하는 경우가 있다. 예를 들면 프레임 단위의 시뮬레이션을 하는 경우 등이다. 이럴 때는 filter() 함수의 옵션 몇 가지를 이용하면 가능 하다. filter() 함수는 다음과 같이 이용할 수 있다. [y,zf] = filter(b,a,X,zi) 위 표현에서 y 는 필터링 결과 zf 는 필터의 최종 상태, zi 는 초기 상태, b 는 필터의 numerator, a 는 필터의 denumerator, X 는 필터의 입력 이다. z.. 2013. 9. 21.
MATLAB 모든 경우의 수 뽑기 Cartesian Product 아래 글에서는 Powershell 에서 Cartesian Product 를 구하는 방법에 대해 설명드렸었는데~ 2013/08/18 - [powershell] - Powershell 경우의 수 조합 다 구하기(Cartesian Product) 이번 포스팅에서는 MATLAB에서 Cartesian Product 를 구하는 방법에 대해 설명 드리려 합니다. 사실 MATLAB 에서 Cartesian Product 를 구하는 방법은 매우 간단합니다. 바로 ndgrid() 함수를 이용하는 방법인데요~ 다음과 같은 set 에 대해 조합의 경우의 수를 구해보죠~ A=[1 2]; B=[3 4]; C=[5 6]; 경우의 수는 2 x 2 x 2 니까 8 개가 나오겠고 단순히 생각하면 for 문을 3개 중첩되게 만들면 해결 되.. 2013. 8. 18.