많은 공학도 분들이 MATLAB 의 사용법에 대해서 공부하실 거라고 생각합니다. MATLAB 은 아시는 바와 같이 매우 비싼 툴이고 업데이트를 위한 라이센스 유지비용 역시도 1년에 20~30 % 정도를 내는 걸로 알고 있습니다. 저는 학교에서 MATLAB 수업 과목의 조교를 했었고~ 이런 경험을 바탕으로 MATLAB 사용 방법을 소개하기 위해서 본 블로그를 만들었습니다. 개인적으로도 회사에서 MATLAB 을 사용한 업무를 하지만, 일반적으로 학생들이 학교에서 배우는 MATLAB 을 사용한 알고리즘 개발까지는 사실 MATLAB을 사용할 필요가 없다고 생각합니다.

제 블로그에서 소개했었던 Python, Scilab, Octave 를 비롯해서 매틀랩을 대신하여 알고리즘을 개발해 볼 수 있는 오픈소스 또는 프리웨어 소프트웨어들은 정말 많이 있습니다. 그렇다면 매틀랩을 쓸 수 밖에 없는 경우는 무엇이냐라고 한다면 제가 경험한 바로는 C, RTL 등의 코드 생성 분야와 Simulink 나 Stateflow 를 사용한 MBD(Model Based Design) 분야라고 볼 수 있을 것 같습니다. 학교에서는 Python, Octave 를 비롯한 오픈소스 소프트웨어들을 주로 사용하다가 회사에 와서 MATLAB 을 사용해도 늦지 않다고 생각합니다. 또한 MATLAB 만 잘하는 것 보다는 Python 과 같은 언어를 먼저 잘하는게 범용성과 실용주의적인 관점에서 더 낫다고도 생각합니다.

저는 요즘 아래 주소의 인프런(inflearn) 이라는 사이트에서 딥러닝 관련된 강좌를 보고 있는데 최근에 들어가보니 MATLAB 강좌도 있더군요.

https://www.inflearn.com

‘MATLAB으로 시작하는 프로그래밍’ 이라는 강좌이고 MATLAB 을 처음 접하시는 분들에게 유용할 강좌인것 같습니다. 비용도 무료이므로 부담없이 수강하실 수 있을 것 같습니다.

https://www.inflearn.com/course/matlab-%EC%8B%9C%EC%9E%91-programming/

다음으로 아래 주소의 tutorialspoint 사이트에서도 MATLAB 관련 Tutorial 들이 있더군요.

https://www.tutorialspoint.com/matlab/index.htm

영어 자료이긴 하지만 예제들도 굉장히 잘 정리가 되어 있어서 MATLAB 공부하는데 굉장히 좋은 자료로 보입니다. 공부하시는데 참조하시기 바랍니다.



20대 후반에 ‘남성의 MATLAB LOG’ 블로그를 만들었습니까~ 벌써 제 블로그도 8년 이상이 되었습니다.  뭐 특별한 목적이 있었다기보다는 그 당시에 제가 매우 좋아했던 MATLAB 이라는 프로그램의 사용 방법에 대해서  기록하기 위한 용도로 만들었습니다. 그래서 그런지 저는 회사에서도 MATLAB 을 사용한 개발을 많이 해 왔던 것 같습니다.   가장 최근에 다녔던 회사는 자동차 부품 개발 관련 회사 였고 MBD(Model Based Design) 일을 했었습니다. Simulink Stateflow 제품을 많이 사용하였었고  타겟 보드에 올리기 위해서 Embedded Coder 를 사용하여 C 코드 생성을 했었습니다.


언제인지 잘은 모르겠지만 블로그를 운영하면서  수익을 낼 수 있다라는 것을 알게 되었습니다. 좋아하는 것도 기록하고  수익도 낼 수 있으면 좋으니까 저도 애드센스 광고를 달게 되었습니다.


수익을 목적으로 블로그를 운영하는 경우도 많이 있는 것 같은데~ 예전에 제 블로그에도 어떤 분이 블로그를 사겠다고  댓글을 달았던 적이 있습니다. 다른 사람들에게는 어떻게 보일지 모르겠지만 저에게는 무척이나 애착이 가는 블로그라서  당연히 팔지 않았습니다. 블로그가 수익과 연관이 되다 보니 블로그 분석하는 사이트들이 많이 생겨나고 있는 것 같습니다.


오늘 하고 싶은 얘기는 제가 뭐를 하는 사람이냐에 대한 얘기가 아니라 제가 들어가 봤던 블로그 관련사이트들에 대해서  소개하려합니다.


아래 사이트에서는 블로그 운영과 관련하여 많은 고수들의 이야기들을 볼 수가 있습니다. 운영 방법에 대해서 유료 강의도 하는 것 같더군요.

http://www.blogermoney.com/


정말  고수이신분들은 수익 공개도 하시는데 정말 후덜덜한 수익을 내는 분들이  많이 계시더군요. 아래 주소에서 수익공개 하시는 분들을 보면 50대 이상의 어르신분들도 계신 것 같더군요. 블로그 운영 열심히 해봐야 되겠다는 자극이 되는 것 같습니다.


http://www.blogermoney.com/community/community_list.asp?code=BD10

어쨌든 블로거머니에서는 블로그와 관련된 질문도  할 수 있고 자신의 블로그를 소개 할 수도 있고  수익 인증도 할 수 있습니다.


다음으로  아래의 블로그차트라는 홈페이지에서는  블로그 지수를 확인할 수가 있습니다. 어떤 기준으로 블로그 지수가 매겨지는지는 모르겠지만 방문자가 많은 블로거들은 어떻게 생겼는지 확인을 해 볼 수가 있습니다.  고수의 블로그들을 들어가면서 해당 블로그를 벤치마킹 해 보는 것도 블로그 운영하는데 도움이 될 거라고 생각됩니다.


http://www.blogchart.co.kr

블로그차트 홈페이지에 가입을 하고 블로그 인증을 한 후에, ‘내블로그 분석’  탭에 들어가 보면 자신의 블로그 순위를 확인할 수 있습니다. 제 블로그는 97548 위 네요. ㅋㅋㅋㅋㅋ 그냥 까마득하네요.


역시나 개발 관련된 글들을 주로 쓰다 보니 유효키워드가 거의 없네요. 유효 키워드가 뭔지는 정확하게 모르겠지만 그냥 돈이 되는 키워드가 아닐까요?


아무튼 블로그를 운영하면서  위와 같은 사이트에서 다른 사람들은 어떻게 블로그 운영을 하는지 구경하는 것도 재미있는 거 같습니다.



오늘은 좀 독특한 언어에 대해 소개해 드리려 합니다.

 

해당 언어의 이름은 DRAKON editor 라고 하고 홈페이지는 아래 주소와 같습니다.

 

http://drakon-editor.sourceforge.net/

 

DRAKON editor는 아래 그림과 같이 그래프를 사용해서 코딩을 하는 툴이라 할 수 있습니다.

 

홈페이지에서도 visual language 라고 되어 있네요. 홈페이지에는 러시아 우주 프로그램에 사용되었다고 하는데~ 요즘 자동차 쪽에서 이슈인 MBD(Model Based Design)와 비슷한 컨셉으로 보였습니다.

 

그런데 약간 사용을 해보니 완전 그렇지는 않은 게 MBD의 경우 MATLAB Simulink 등을 통해 그래프를 그리면 코드가 나오는 형태임에 반해 DRAKON editor 는 그래프를 그리고 해당 부분에 코드를 넣어줘야 하는 형태였습니다.

 

그래도 그래프를 통해 코드를 작성하니 코드의 흐름이 굉장히 명확해 져서 좋은 것 같다고 생각했습니다. DRAKON editor 에서는 C/C++, C#, Java, Erlang, Python, Tcl, Lua 에 대한 코드 생성이 가능했습니다.

 

아래 주소를 통해 다운로드 후에 설치 가능합니다.

 

http://drakon-editor.sourceforge.net/editor.html#downloads

 

DRAKON editor는 Tcl 로 만들어 졌고 Windows, Mac, Linux 에서 동작하는 Cross Platform 툴 입니다.

 

저는 현재 Windows 64비트를 사용하고 있는데 아래 그림에서와 같이 Active Tcl 을 다운로드 받아서 설치를 하고 drakon_editor1.26.zip 를 다운로드 받아서 압축을 푼 후에 drakon_editor.tcl 파일을 실행했습니다.

 

압축을 풀면 examples 폴더에 다양한 언어에 대한 예가 나와 있습니다.

 

DRAKON editor 를 실행해보면 다음과 같은 창이 나타납니다.

 

위 그림에 나와 있는 바와 같이 DRAKON editor 는 Save 버튼이 없습니다. 그래서 무조건 파일부터 만들고 실행을 해야 합니다. 파일에 수정 되는 부분들은 자동으로 저장이 됩니다.

 

저는 업무상 C 로직을 주로 구성하므로 아래 페이지의 tutorial 을 봤습니다.


http://drakon-editor.sourceforge.net/cpp/c.html

 

C 언어에서 흔히 사용하는 if, switch, 반복 문 등에 대해 구성이 가능 하고~

 

CTRL + B 를 누르거나 Generate Code 을 눌러서 코드를 생성 할 수 있습니다.

 

위 루프 문에 대해 PrintStringsFrom.c, PrintStringsFrom.h 파일이 생성됩니다. 생성된 파일을 열어 보면~~

 

for 문으로 구성 될 거라 생각했었는데~ 다음과 같이 goto 문으로 반복문이 구성되더군요.

 

지금까지 C 코딩을 하면서 이런 식으로 루프를 구성해 본적은 없었던 터라 첨에는 이게 뭔가 했었는데

 

이렇게도 할 수 있구나 생각하니 재미 있더군요. 글쎄…… For 로 구성하는 것과 goto 로 구성하는 것 중 어떤게 더 좋은 코딩 방식인지는 잘 모르겠네요.

 

요즘 MATLAB 많이들 사용하시나요?

 

산업계뿐만 아니라 학교에서도 이 비싼 MATLAB 을 가르치니 학생들도 MATLAB 을 많이들 사용하는 것 같네요.

 

아래 tiobe 사이트에서도 비싼 툴임에도 불구하고 MATLAB 이 14위에 랭크 되어 있는 걸 보면 MATLAB 이 요즘 잘 나가고 있다는 건 확실 한 듯 하네요.

 

 

그래서 일까~ 아래 포스팅에도 소개 했지만 MATLAB 과 유사한 오픈 소스 프로그램들도 굉장히 많이 있습니다. 사실 스크립트만 활용한다면 MATLAB 을 굳이 살 필요는 없다는 생각이 드네요.

 

http://iamaman.tistory.com/639

http://iamaman.tistory.com/1427

 

그런데 요즘은 MBD(Model Based Design) 과 같은 이슈들로 Simulink 를 많이 활용하면서 다시 인기가 높아지는 게 아닐까요?

 

MATLAB 을 대체 할만한 툴은 많은 것 같은데 Simulink 를 대체할 만한 좋은 툴은 아직 보이지 않는 것 같네요. Scilab 에 Scicos 가 있긴 한데 아직은 우리나라에서 그리 많이 활용되고 있진 않은 것 같습니다.

 

아무튼 오늘은 또 다른 MATLAB 프로그램을 소개하려 하는데요. 이건 설치 프로그램이 아니라 cloud 프로그램 입니다. Freematlab 이라 해야 할지 mathclouds 라고 해야 할지 잘 모르겠네요.

 

홈페이지는 아래와 같고 두 사이트가 동일한 사이트 입니다.

 

http://www.freematlab.com

http://www.mathclouds.org

 

홈페이지는 아래와 같이 생겼는데~

 

Getting Started 페이지에 들어가면 Example 들도 잘 되어 있고 기존 MATLAB 사용자들은 바로 사용 가능 할 것 같습니다.

Help 페이지를 확인하니 대부분의 함수들이 MATLAB 과 동일 하네요.

 

또 하나의 좋은 툴을 알게 돼서 기분이 좋네요.


  1. jaegimania 2018.01.17 17:19

    기계관련 엔지니어 업무를 하고 있는 1人입니다.
    우연찮게 홈페이지 글 잘 읽었습니다. 감사합니다.
    Test 수치를 도식화 할 필요가 있어 깔끔한 프로그램을 찾던중 여기까지 오게됬는데요
    위 본문에서 말씀하신 freematlab의 경우 회사에서 사용시 무료가 아니네요...

    그래도 다른 본문에서 언급하신 FreeMat을 알게되어 기쁩니다.
    주인장님 아니였음 이런 프로그램이 있는줄도 몰랐을겁니다ㅎㅎ

    • 남성 2018.01.17 17:25 신고

      포스팅 시점에는 위 캡쳐 화면과 같이 그냥 쓸수 있었는데 오늘 님 댓글 보고 사이트 방문해 보니 사용료가 생긴것 같군요. freemat 이나 octave 를 사용해 보시길 추천 합니다. 파이썬을 사용하면 더욱 더 좋구요.
      아님 요즘 개발되는 언어로 julia 라는 언어가 있습니다. MATLAB 처럼 공학용 언어인데 속도도 빠르다고 하네요.

      http://iamaman.tistory.com/1479

+ Recent posts