본문 바로가기

matlab215

MATLAB 공부 자료 많은 공학도 분들이 MATLAB 의 사용법에 대해서 공부하실 거라고 생각합니다. MATLAB 은 아시는 바와 같이 매우 비싼 툴이고 업데이트를 위한 라이센스 유지비용 역시도 1년에 20~30 % 정도를 내는 걸로 알고 있습니다. 저는 학교에서 MATLAB 수업 과목의 조교를 했었고~ 이런 경험을 바탕으로 MATLAB 사용 방법을 소개하기 위해서 본 블로그를 만들었습니다. 개인적으로도 회사에서 MATLAB 을 사용한 업무를 하지만, 일반적으로 학생들이 학교에서 배우는 MATLAB 을 사용한 알고리즘 개발까지는 사실 MATLAB을 사용할 필요가 없다고 생각합니다. 제 블로그에서 소개했었던 Python, Scilab, Octave 를 비롯해서 매틀랩을 대신하여 알고리즘을 개발해 볼 수 있는 오픈소스 또는 프리.. 2018. 7. 18.
Julia 언어를 사용한 연립 방정식 계산 최근에 시간이 조금 있어서 julia 언어를 공부하고 있습니다. Julia 를 공부하면서 드는 생각은 문법적으로 MATLAB 과 Python을 섞어 놓은 거 같다는 것입니다. 아래 포스팅에서 매트랩을 사용한 연립방정식 계산 방식에 대해서 소개 한 적이 있습니다. http://iamaman.tistory.com/246오늘은 위 포스팅에서 사용했던 예제에 대해 julia 를 사용하여 똑같이 계산해 보려고 합니다. 줄리아 역시 MATLAB과 마찬가지로 매트릭스 연산이 기본입니다. 인자간의 계산을 하기 위해서는 .(점) 을 붙여야 하는 것이죠.MATLAB 에서 연립방정식의 해를 구하기 위해 \ 또는 / 를 사용했는데 Julia 에서도 완벽하게 똑같습니다. 위 코드를 실행해 보면 다음과 같은 결과를 확인할 수 있.. 2018. 5. 4.
블로그 운영 관련 도움되는 사이트들 20대 후반에 ‘남성의 MATLAB LOG’ 블로그를 만들었습니까~ 벌써 제 블로그도 8년 이상이 되었습니다. 뭐 특별한 목적이 있었다기보다는 그 당시에 제가 매우 좋아했던 MATLAB 이라는 프로그램의 사용 방법에 대해서 기록하기 위한 용도로 만들었습니다. 그래서 그런지 저는 회사에서도 MATLAB 을 사용한 개발을 많이 해 왔던 것 같습니다. 가장 최근에 다녔던 회사는 자동차 부품 개발 관련 회사 였고 MBD(Model Based Design) 일을 했었습니다. Simulink Stateflow 제품을 많이 사용하였었고 타겟 보드에 올리기 위해서 Embedded Coder 를 사용하여 C 코드 생성을 했었습니다. 언제인지 잘은 모르겠지만 블로그를 운영하면서 수익을 낼 수 있다라는 것을 알게 되었습니다.. 2018. 3. 15.
alternativeTo 에서 오픈 소스/프리 소프트웨어를 찾아보세요~ 인간은 도구를 사용하는 존재이고 적재적소에 적절한 도구를 사용하는 것이야말로 현대 사회를 살아감에 있어서 큰 경쟁력이 될 것입니다. 요즘 사람들은 굉장히 다양한 소프트웨어들을 사용하고 있습니다. 이런 소프트웨어들 중에는 상용 소프트웨어도 있고 오픈소스 또는 프리웨어 소프트웨어도 있습니다. 그런데 많은 사람들이 어떤 소프트웨어가 있는지를 모르다보니 기존에 알고 있는 상용 소프트웨어를 불법으로 사용하는 경우가 굉장히 많이 있는 거 같습니다. 그래서 오늘은 상용 소프트웨어에 대하여 대체가능한 오픈소스 또는 프리웨어 소프트웨어를 찾는 방법에 대해서 소개해 보려 합니다. 비슷한 기능을 하는 소프트웨어를 추천해주는 사이트로 alternativeTo 라는 사이트가 있습니다. 해당 사이트의 주소는 아래와 같습니다. h.. 2018. 3. 14.
Python 에서 matplotlib 사용하여 그래프 그리기 요즘은 굉장히 다양한 오픈소스 프로그램들이 있습니다. 수치 분석에 주로 MATLAB 을 사용하곤 했지만 요즘은 MATLAB 을 꼭 써야 하는 것들이 아니라면 Python 을 주로 사용하고 있습니다. 회사에서는 차량용 MBD(Model Based Development) 개발을 위해 Simulink 환경에서 Stateflow 툴박스를 주로 활용하는데 모델링의 일부는 Stateflow API 를 사용하여 MATLAB 스크립트를 통해 자동으로 모델을 구성하는 작업을 하곤 합니다. 모델링 구성후에는 당연히 simulation 을 수행하고 simulation 을 마치면 Embedded Coder 를 사용하여 MATLAB 알고리즘/Simulink 모델에 대해 C 코드 생성후 타겟 보드에서 테스트를 진행 합니다. 위와.. 2018. 1. 18.
Autohotkey COM 을 사용하여 Outlook 으로 메일 보내기 아래 포스팅에서 MATLAB, Powershell, Python 에서 Outlook 을 사용하여 자동으로 메일 보내는 방법에 대해 알아봤는데요. http://iamaman.tistory.com/1825 http://iamaman.tistory.com/1739 http://iamaman.tistory.com/1638 오늘은 Autohotkey 에서 아웃룩을 사용하여 자동으로 메일 보내는 방법에 대해 알아보려 합니다. 코드는 아래와 같습니다. textBody = ( 안녕하세요. 남성입니다. 메일 보냅니다. ) tempAttach =C:\Attach.jpg obj := ComObjCreate("Outlook.Application") newMail := obj.CreateItem(0) newMail.Subjec.. 2017. 8. 18.
Simulink Signal Builder 사용시 Data Type Conversion 생성하기 Simulink 에서 테스트 진행시 Signal Builder 를 사용하여 test case 를 만들곤 하는데 signal builder 의 출력은 double 값으로 나오기 때문에 해당 출력을 입력으로 사용하는 블록과 데이터 타입을 맞춰주는 과정이 필요 합니다. 이렇게 데이터 타입을 맞춰주기 위해 Simulink 에서는 Data Type Conversion 블록을 사용하는데 Signal 이 여러 개가 되는 경우 일일이 Data Type Conversion 블록을 붙여주는 것도 고된 잡업이더군요. 그래서 여러개의 Data Type Conversion 블록을 자동으로 생성하도록 하는 MATLAB 코드를 만들어 봤습니다. 코드는 다음과 같습니다. dataTypeConversionMake 함수를 사용하기 위해.. 2017. 7. 14.
MATLAB 바로 가기 백업 방법 MATLAB 에서 바로가기를 통해 작업 폴더에 접근하면 작업 폴더에 조금 더 효율적으로 접근 할 수 있습니다. 이에 관련된 내용들에 대해서는 아래 포스팅에서 설명한 적이 있습니다. http://iamaman.tistory.com/40 그런데 이러한 셋팅 파일들의 경우 보통 C 드라이브에 저장이 되기 때문에 컴퓨터를 포멧하거나 하면 설정들이 날아가 버려서 다시 설정해야 합니다. 바로가기가 한 두개라면 쉽게 복구 가능 하겠지만 저 처럼 바로가기를 많이 사용 하시는 분들이라면 바로가기를 백업 해 놓는게 좋을 겁니다. MATLAB 설정 관련된 파일들은 아래 폴더에서 확인 할 수 있습니다. MATLAB Command Window 에서 prefdir 라고 타이핑 하면 아래와 같이 설정 파일들이 들어 있는 폴더가 나.. 2017. 2. 21.
Matlab 그래프 축 반전 방법 MATLAB 을 사용하여 그래프를 그리는 경우 축을 반전해서 보는게 편한 경우가 종종 있습니다. 이런 경우에는 두가지 방법을 사용할 수 있습니다. 아래 예에 대해 축을 반전하고 싶은 경우 x=1:0.1:10; y=sin(x); plot(x,y) grid on 플롯 툴을 사용하여 변경하는 방법 플롯 툴 아이콘을 클릭하여 플롯 툴을 실행 합니다. 다음으로 그래프의 Axis 선택한 이후에 반전하고 싶은 축을 선택하고 반전에 체크를 하고 마지막으로 플롯 툴 숨기기를 클릭 합니다. 위 그림과 비교해보면 X 축의 값이 좌우가 바뀐것을 확인 할 수 있습니다. Y 축 또는 Z 축 값을 반전하고 싶은 경우라면 아래 그림에서 X축 Y축 탭을 선택한 이후에 반전을 체크해 주면 되겠죠~ 코드 상에서 변경하는 방법 코드에서 반.. 2017. 2. 13.
Sharp Develop(C# 개발환경) 설치시 dependency 윈도우 환경에서 C# 개발시 보통은 Visual Studio 를 사용하곤 한다. 예전에는 Express 버전을 회사에서 사용했던것 같은데... 요즘은 라이센스 정책이 어떻게 되는건지 모르겠어서 Visual Studio 를 사용하지 않고 있다. 그래서 Visual Studio 대신에 선택한게 Sharp Develop 이라는 툴이다. Sharp Develop 은 아래 주소에서 다운로드 할 수 있다. http://www.icsharpcode.net/OpenSource/SD/Download/Default.aspx 위 주소를 보면 2017 년 02 월 09일 현재 Sharp Develop 5 버전까지 나왔는데 5버전은 C# 만 support 한다고 한다. 나는 Sharp Develop 을 사용하여 C# 코딩만 할.. 2017. 2. 12.
MATLAB title 에 underscore 글자 그대로 표시하기 다음과 같이 간단한 그래프를 하나 그리고 title 을 설정해 보자. x=1:10; plot(x) title('X_Y') 위 코드를 실행 시키면 아래와 같은 그래프가 나온다. 그래프에서 확인 할 수 있는 바와 같이 title 이 XY 로 즉 underscore(_) 로 인해 Y 라는 텍스트가 아래 첨자로 된 것을 확인 할 수 있다. underscore 로 인한 아래첨자 효과를 없애 주려면 underscore 앞에 \ 로 escaping 하면 된다. 다음과 같이 코딩하면 title('X\_Y') 이런 결과가 나온다. 그런데 이런 식으로 모든 underscore 에 escaping 을 하는 것도 귀찮은 경우에는 다음과 같이 underscore 와 같은 문자들을 Interpretering 하지 않도록 설정할 .. 2016. 12. 28.
MATLAB 환경변수를 사용하여 path 설정 방법 MATLAB 에서 특정 폴더의 m 파일을 모든 workspace 에서 사용하기 위해서는 해당 폴더를 path 로 설정해야 합니다. 그래야 MATLAB 에서 해당 폴더 내의 파일을 인식 할 수 있죠. 보통은 MATLAB 의 pathtool 에서 설정하곤 하는데~ Startup 파일을 만들어서 설정할 수도 있습니다. startup.m 파일 관련해서는 아래 주소 글 참조 바랍니다. http://iamaman.tistory.com/995 오늘 소개할 내용은 MATLAB 환경변수를 설정해서 MATLAB path 를 설정하는 방법인데 이에 대해서는 아래 매뉴얼에 소개가 되어 있습니다. https://kr.mathworks.com/help/matlab/matlab_env/add-folders-to-matlab-sea.. 2016. 11. 3.
MATLAB 을 사용하여 Windows 환경에서 outlook 으로 메일 보내기 MATLAB 은 정말 많은 부분을 자동화 할 수 있는 툴입니다. Simulink 를 사용하신다고 하더라도 MATLAB 을 제대로 다룰 줄 알아야 Simulink 를 효율 적으로 사용 할 수 있습니다. 코드 생성과 같이 시간이 좀 많이 걸리는 작업을 실행할 때 컴퓨터 앞에서 계속 앉아 있다면 참 답답 할 겁니다. 이럴 때 저는 MATLAB 에서의 작업이 끝나면 메일을 보내도록 설정해 놓고 나가서 커피 한잔 하면서 쉬곤 합니다. 요즘 대부분 스마트폰을 사용하니 휴대폰으로 메일을 확인 할 수 있을테고 작업이 완료 됐다는 메일을 받으면 들어와서 그 이후의 작업을 하는거죠. 저는 Windows 환경이고 메일 프로그램으로 Ms 아웃룩을 사용 합니다. MATLAB 에서는 MS Office 제품군을 자동활 할 수 있습.. 2016. 10. 31.
MATLAB zip() 함수를 사용하여 현재 폴더 하위의 내용들 압축하기 MATLAB 을 사용하여 압축을 하고 싶으면 zip() 이라는 함수를 사용 합니다. 현재 폴더의 하위 내용들을 압축하고 싶은 경우 보통은 현재 폴더를 압축하곤 하는데 이렇게 하려면 현재 폴더가 아닌곳에 zip 파일을 저장해야 합니다. 오늘은 현재 폴더 하위의 내용들을 압축하는 방법에 대해 소개하려 합니다. 현재 폴더의 내용을 검색하는 방법은 dir() 이라는 함수를 사용합니다. dir() 함수는 recursive 한 파일 검색은 되지 않습니다. recursive 한 파일 검색을 하고 싶다면 아래 포스팅을 참조하시면 됩니다. http://iamaman.tistory.com/757 아무튼 오늘은 그냥 현재 폴더에 대해서만 검색 할것이므로 dir() 함수를 사용합니다. 그런데 dir() 함수를 사용하여 현재 .. 2016. 10. 29.
MATLAB 현재 폴더 안의 모든 Simulink MDL 파일 SLX 로 변경하기 MATLAB 은 1 년에 두 번 업데이트를 진행하고 이에 따라 a, b 버전을 release 합니다. 2016 년에는 2016a, 2016b 버전이 나왔죠. 2012a 버전부터 Simulink 모델 파일의 확장자가 MDL 에서 SLX 형태로 변경 됐습니다. 최신 버전에서는 하위 호환을 위해 MDL, SLX 를 둘 다 지원하고 있습니다. 그냥 MDL 파일을 그대로 사용해도 되지만 기왕이면 최신 버전으로 사용하기 위해 저는 과거에 만들었던 MDL 파일을 SLX 로 변환해서 사용하고 있습니다. 단순히 MDL 확장자를 SLX 로 변경하는건 탐색기를 통해서도 가능 하겠지만 이렇게 변환한 경우에는 해당 모델 파일이 정상적으로 동작하지 않습니다. 단순히 확장자만 바뀐게 아니기 때문이죠. MDL 파일을 SLX 로 변경.. 2016. 10. 26.
MATLAB Simulink 블록의 존재 유무를 확인 하는 방법 Simulink 는 많은 경우 MATLAB script 를 사용하여 자동화를 할 수가 있습니다. 당연히 MATLAB 코딩을 잘해야 Simulink를 자유자재로 다룰 수 있을 겁니다. 물론 그냥 노가다로 Simulink를 구현 할 수도 있지만 이렇게 하면 무수한 클릭질에 Simulink 설계가 정말 싫어 질 겁니다. 암튼 오늘은 Simulink 블록의 존재 유무를 MATLAB Command Window 에서 확인 하는 방법에 대해 소개 하려 합니다. Simulink 블록의 존재 유무를 확인하기 위해서는 getSimulinkBlockHandle() 함수를 사용하면 됩니다. 함수의 이름을 보면 알겠지만 Simulink 블록의 handle 을 구하는 함수 입니다. getSimulinkBlockHandle() 함.. 2016. 10. 20.
MATLAB finish.m 파일 설정 방법 아래 포스팅에서 MATLAB 시작시 스크립트 실행 방법에 대해 소개한 적이 있습니다. http://iamaman.tistory.com/995 이와 비슷하게 MATLAB 을 종료 할 때 스크립트를 실행하도록 하는 방법에 대해 소개하려 합니다. MATLAB 의 path 에 finish.m 파일을 설정해 놓으면 MATLAB 을 닫을 때 마다 해당 파일이 실행됩니다. finish.m 파일 설정 관련 매뉴얼은 아래 주소에 있습니다. http://kr.mathworks.com/help/matlab/ref/finish.html MATLAB Command Window 에 path 라고 타이핑 하면 설정된 path 를 쉽게 확인 할 수 있고~ path 를 추가하기 위해서는 Command Window 에 pathtool .. 2016. 8. 8.
MATLAB bsxfun(The binary singleton expansion function) MATLAB 은 기본적으로 matrix 연산을 수행 합니다. element-by-element 연산을 수행하고자 하는 경우에는 보통 점(.) 을 붙여서 다음과 같이 .* 와 같이 표현하곤 하죠. 또한 이런 element-by-element 연산을 하기 위해서는 변수의 차원이 맞아야 합니다. 즉 같은 크기여야 합니다. 다음과 같이 1행 ×3 열 의 x와 3행 × 1열의 y 를 3 × 3 행열을 만든 다음에 더하고 싶을 때는 다음과 같이 구성해야 할 것입니다. 일단 repmat 을 사용해서 x, y 를 3×3 행열로 만들어 주고~ 다음에 더해야 에러 없이 정상적으로 element-by-element 연산을 수행 할 것입니다. 그런데 오늘 소개할 bsxfun(binary singleton expansion f.. 2016. 2. 14.
MATLAB Exponential random variable generation 이번 포스팅에서는 Exponential r.v. 의 생성 방법에 대해 설명한다. Exponential r.v. 의 pdf 는 다음과 같다. 위 pdf 를 적분하면 cdf 를 구할 수가 있고, cdf 는 다음과 같다. Exponential r.v. 은 위 CDF 수식의 inverse 를 통해 구할 수 있으며 rand() 함수를 이용하여 다음과 같이 생성 할 수 있다. 위 exponential generation 함수를 이용하여 exponential r.v. 을 생성해 보자. 아래 코드는 λ = 1 인 경우의 exponential r.v. 을 생성하고 그에 대한 pdf 및 cdf 그래프를 그리는 코드이다. 위 코드에 따른 pdf 및 cdf 는 다음과 같다. pdf, cdf code 에 대한 내용은 다음 글을.. 2016. 1. 13.
MATLAB을 사용한 파일 내용 검색하기 grep() 컴퓨터를 사용시 텍스트를 검색할 때 주로 grep 와 같은 툴을 사용 합니다. 물론 grep 말고도 아래 주소에서 소개한 Ack, The Platinum Searcher 와 같은 툴들도 있습니다. http://iamaman.tistory.com/1310 http://iamaman.tistory.com/1572 그런데 MATLAB 에서 grep와 같은 기능이 없을까 해서 찾다 보니 아래 주소의 MATLAB File Exchange 에 grep 가 있더군요. http://www.mathworks.com/matlabcentral/fileexchange/9647-grep--a-pedestrian--very-fast-grep-utility/content/grep.m 다운로드를 클릭해서 다운로드 받은 후에 압축을 .. 2015. 10. 26.
MATLAB Dependency 파일 모두 압축하기~ 오늘은 MATLAB을 사용하여 파일을 압축하는 방법에 대해 소개하려 합니다. MATLAB 에서 파일을 압축하기 위해서는 다양한 함수가 있는데~ zip, unzip, gzip , gunzip, tar, untar 등과 같은 함수가 있습니다. 압축방법은 아래 매뉴얼에 나와 있는 바와 같이~ http://kr.mathworks.com/help/matlab/ref/zip.html zip 파일명을 넣고 뒤에 압축하고자 하는 파일 명들을 셀 타입으로 넣으면 됩니다. zip('backup.zip',{'*.m','*.mat'}); OR zip('backup.zip',{'abc.m','aaa.mat'}); 그런데 파일이 현재 폴더에 있다면 위와 같은 방식으로 하면 되는데~ 저 같은 경우에는 파일이 여러 군데로 분산되어 .. 2015. 10. 20.
MATLAB Symbolic Math Toolbox C code generation MATLAB Symbolic Math Toolbox 를 사용하여 수식을 계산 한 경우 이 수식은 다양한 형태로 표현 가능 합니다. 아래에서 소개했던 latex() 함수를 사용하여 latex 형태로 만들 수도 있고~ http://iamaman.tistory.com/201 pretty() 함수를 사용하여 좀더 보기 좋은 형태로 표현 할 수 도 있습니다. http://iamaman.tistory.com/172 이런 다양한 경우 중 오늘은 C code 의 형태로 표현하는 방법에 대해 소개 하려 합니다. http://kr.mathworks.com/help/symbolic/ccode.html;jsessionid=b2c0465dae2d536f7538bfbdb5c3?refresh=true 위 주소에 있는 바와 같이 c.. 2015. 10. 16.
MATLAB Convolution index 계산 신호 처리에서 convolution은 필터링의 기본이 되는 만큼 매우 자주 사용하게 되는데요~ 아래 글에서는 MATLAB conv() 함수를 사용하는 게 아닌 for 문을 사용해서 Convolution 을 수행하는 방법에 대해 소개한 적이 있고~ http://iamaman.tistory.com/317 아래 글에서는 FFT 를 활용하여 convolution 을 하는 방법에 대해 소개한 적이 있습니다. http://iamaman.tistory.com/131 오늘은 convolution 수행 시 인덱스를 계산하는 방법에 대해 소개하려 합니다. 보통 conv() 함수는 convolution을 수행한 결과만 나오게 됩니다. 그런데 신호 및 시스템이나 DSP 등의 과목에서 convolution을 배울 때는 인덱스도.. 2015. 10. 16.
MATLAB strjoin 함수를 사용한 string 붙이기 파이썬을 사용하다 보면 string 처리가 굉장히 편하다는 생각이 많이 했습니다. 배열의 각 인자들로 구성된 string 들을 하나로 합치거나 특정 delimiter 로 나누는 등의 일들이 너무나 간단하게 처리 되어서 좋다는 생각이 많이 했습니다. 오늘은 MATLAB 에서 string 을 붙이는 방법에 대해 알아보려 합니다. MATLAB 에서는 다음과 같은 경우 그냥 그냉 배열로 구성 하면 string 을 붙일 수 있습니다. a='abc' b='def' c=[a b] 다음과 같이 c 값은 a, b 값이 붙어서 나옵니다. c = abcdef 하지만 중간에 delimiter 를 넣고 싶은 경우에는 얘기가 좀 달라잡니다. 중간에 쉼표를 넣고 싶다면 다음과 같이 쉼표를 넣어 줘야 겠죠~ c=[a ', ' b] .. 2015. 10. 12.
MathJax 를 활용한 MATLAB 수식 입력 MATLAB Symbolic Math Toolbox 를 사용하는 경우 아래 포스팅에서 소개한 바와 같이 latex() 함수를 통해 latex 코드가 생성 됩니다. http://iamaman.tistory.com/172 http://iamaman.tistory.com/201 워드 등에서는 mathtype 를 활용 하면 latex 으로 나온 수식을 삽입 할 수가 있습니다. 그런데 블로그와 같은 웹에서 수식을 표현하고 싶은 경우에는 mathtype 을 사용 할 수는 없죠~ 물론 그림으로 만들어서 넣는 방법도 있지만 그리 편리한 방법은 아닌 것 같습니다. 위 포스팅에서 소개했던 아래 코드를 실행해보면~ syms a b c d x f=a*x^2+b*x+c S=solve(f,x) latex(S) 2차 방정식에 대한.. 2015. 10. 8.
MATLAB 에서 MinGW-w64 Compiler 사용하기 보통 윈도우 환경에서 MATLAB 에서 컴파일러 사용시 Microsoft windows SDK 를 주로 사용하곤 하는데~ 아래 글을 보니 윈도우 환경에서 아래 글에서 소개드렸던 MinGW 를 사용 할 수도 있더군요. http://kr.mathworks.com/help/matlab/matlab_external/install-mingw-support-package.html 일단 MinGW 를 설치해야는데~ 위 주소에 있는 바와 같이 홈 화면에 있는 Add-Ons을 통해 설치 할 수 있습니다. 아래 그림과 같이 MinGW 를 선택해서 Add 를 누르면 설치가 되더군요. 설치시 주의 할 점은 아래 그림과 같이 아래 그림과 같이 체크를 해제 해야 한다는 겁니다. 다음으로 MinGW 설치 폴더의 경로에는 스페이스가.. 2015. 10. 7.
DRAKON editor 소개 오늘은 좀 독특한 언어에 대해 소개해 드리려 합니다. 해당 언어의 이름은 DRAKON editor 라고 하고 홈페이지는 아래 주소와 같습니다. http://drakon-editor.sourceforge.net/ DRAKON editor는 아래 그림과 같이 그래프를 사용해서 코딩을 하는 툴이라 할 수 있습니다. 홈페이지에서도 visual language 라고 되어 있네요. 홈페이지에는 러시아 우주 프로그램에 사용되었다고 하는데~ 요즘 자동차 쪽에서 이슈인 MBD(Model Based Design)와 비슷한 컨셉으로 보였습니다. 그런데 약간 사용을 해보니 완전 그렇지는 않은 게 MBD의 경우 MATLAB Simulink 등을 통해 그래프를 그리면 코드가 나오는 형태임에 반해 DRAKON editor 는 그래.. 2015. 10. 5.
MATLAB 다차원 Newton’s Method 오늘은 아래 포스팅의 Newton's Method 에 대한 연장으로 다차원 Newton's Method 에 대해 소개해 보려 합니다.http://iamaman.tistory.com/156 일단 오늘 포스팅에서 참조한 코드는 아래 주소와 같습니다. http://people.whitman.edu/~hundledr/courses/M467/MultiNewton.pdf 다음과 같은 수식에 대해 Newton's Method 를 사용하여 해를 구해 보도록 하죠~ 일단 MATLAB 의 solve() 를 사용하여 해를 구해 보면 ~format long syms x1 x2 real S = x1^2+x2^2-x1==0;S1 = x1^2-x2^2-x2==0; [x1,x2]=solve(S,S1); x1=double(x1)x2=.. 2015. 9. 30.
Python Degree to Clock 변환 오늘은 파이썬을 활용하여 각도를 clock 값으로 변환하는 예제에 대해 알아보려 합니다. MATLAB Stateflow 에서 junction 을 연결 할 때 junction 의 연결 지점을 clock 값으로 설정 합니다. 이러한 경우 각도에 대한 clock 값을 알 필요가 있습니다. 아래는 각도를 clock 값으로 변환해 주는 코드입니다. Anaconda 를 설치해서 사용 중이라 numpy 나 matplotlib 은 설치가 되어 있는 상태입니다. import matplotlib.pyplot as plt import numpy as np def degreeToClock(degV): return str((-(degV / 360.0 * 12.0) + 3) % 12) if __name__ == '__main__.. 2015. 9. 13.
MATLAB 64 QAM BER Simulation 이전에 아래 포스팅에서 QAM constellation 에 대해 소개를 드렸었고~~ http://iamaman.tistory.com/205 아래 포스팅에서 16 QAM BER 시뮬레이션에 대해 소개한적이 있는데~ http://iamaman.tistory.com/120 간만에 64 QAM BER 시뮬레이션에 대해 소개 드리려 합니다. 생각도 안하고 있었던 내용인데 홍팡이라는 분이 부탁을 해서 하드를 뒤져 보니 있긴 있더군요. 이전에는 그냥 MATLAB Communications System Toolbox 의 이론적 BER 함수들을 사용했었는데 ~ 오늘은 아래 주소에 있던 이론적 BER(Bit Error Rate) 수식을 사용했습니다. http://www.raymaps.com/index.php/ber-64-.. 2015. 8. 4.