MATLAB 수업을 듣고 있습니다

모르시는 분들을 위해 설명드리자면 공과에서 많이 쓰는 프로그래밍 언어입니다. 다른 것도 좋은 게 많다는데 왜 이 느려터진 걸 쓰는지는 접어두고,



취향상 수업 내용은 되게 재밌네요. 무슨 머리 쓰는 퍼즐 푸는 기분이라서요. 에러 뜨면 머리 한번 쥐어뜯고 뭐가 문제인지 뜯어 고치고 나서 완성되면 만세 삼창 하고...


근데 재밌는 건 그런 게 될 때 재밌죠. 에러가 한두 개가 아닌데 뭐가 문제인지 모르는 상황이면 덮쳐오는 극도의 답답함이란 참.



혹시 MATLAB 잘 아시는 분 계신가요ㅠㅠ

    • 예전에 제어공학 실습 때 몇 번 만져본 것 외에는.. 요즘 같이 다른 선택지가 많은 환경에서는 그냥 python(NumPy,SciPy) 같은 걸 쓰는 게 낫지 않을까요.

      • 무엇보다도 주변에서 많이 쓰는걸 쓰는게 제일 편하더군요. :)


        저도 한때 제어공학배울 때 숙제하느라 썼던 기억이 나네요.


        지금은 기억도 안나는, 폴, 제로, 루트로커스 뭐... 그런거 구하느라...


        하지만 나중에 본래 전공이 아닌 다른 일로 SAS와 함께 데이타 분석용으로 쓰게 되었죠.


        학부때 배울때는 플로피디스트 두장에 들어갔었는데, 나중에 다시 쓸 때는 무척 크고 무거운 프로그램이 되었더군요.



    • 일단 제 전공/직업 상 학생 때 부터 줄곧 MATLAB을 옆에 끼고 사는 사람이긴 한데. . . 워낙 그 기능과 응용분야가 넓은 툴이라서 제가 잘 아는 부분을 제외하면 잘 모릅니다.


      그런데 대부분의 프로그래밍 랭귀지나 툴들이 다 그렇지만 수업으로 배울 수 있는 것은 처음의 기초 단계 정도이고 사실 실전을 통해 익히는 거죠.


      그나저나 다른 것도 좋은게 많다라굽쇼? MATLAB 을 대체할 수 있는 것이 있나요? 아마 지금은 기본적인 것을 배우는 단계이신가 본데, 그런 수준이야 다른 프로그래밍 언어로 직접 짜도 되긴 하죠.


      하지만 진정한 MATLAB 의 강점은 엄청나게 방대한 수학/과학/공학 함수들과 툴박스, 그리고 (제 전공분야에만 국한일지는 모르지만) Simulink 이죠.

    • 매틀랩이 퍼포먼스도 떨어질 수 있고 가격도 비싸고 하지만, 초보자한텐 documentation이 굉장히 잘 되어 있어서 배우기 편했던거 같아요. 뭐 파이손도 구글해가면서 배우면 되지!이기도 하긴 하지만..

    • 리서치 툴입니다. 웬만한 복잡한 함수는 라이브러리에 다 들어 있어서 (툴박스 단위로 구입할 수 있어요) 직접 만들 필요가 없거든요. 알고리즘을 만들거나 검증할 때, 결과를 빨리 확인하고 예상하는 결과가 아니면 다시 알고리즘을 수정하여 결과를 또 확인해 보는 그런 과정들에서 시간을 최대한으로 절약하고 불필요한 인터페이스 작업을 줄이기 위한 의도입니다. 


      예쁘고 편리한 인터페이스를 만들어 준다든가 메모리를 할당한다든가 등등 실행을 위해 시스템에 접근할 필요가 없기 때문에 윈도우/유닉스 어플리케이션을 만드는 일반 프로그래밍 랭귀지하고는 목적 자체가 다릅니다. 제 친구들은 그거는 언어가 아니고 그냥 스크립트라고 부르고요.


      매트랩으로 하는 작업들을 다른 랭귀지로 직접 만들어 실행하려고 하면 시간내에 연구 프로젝트 못 끝냅니다.  그러니까 연산 자체에 소모되는 CPU 싸이클을 줄이는 것보다 프로그램을 작성하는 데 드는 시간을 줄이는 게 더 효율적인 경우에 쓰임새있게 되는 거죠. 


      또 다른 장점은 엄청난 그래프 성능이예요. 리서치에 필수적이죠. 한 줄 스크립트에 해상도가 뛰어난 그래프가 바로 튀어나오니까요. 아직까지 그래프 성능은 매트랩을 대체할 만한 것을 보지 못했습니다. 




      느린 건, 매트랩이 모두 자바스크립트로 되어 있어서 자바위에 떠서 돌아가느라 그렇고요


      구조적으로는 매트랩은 기본적으로 벡터/행렬 베이스의 연산입니다. (Matrix Lab) 벡터나 행렬단위로 처리하는 것은 빠르지만 for 루프를 돌리면서 한 번에 하나씩 접근하려고 하면 시간 엄청 걸립니다. 연산은 웬만하면 벡터 구조로 만드세요. For 루프는 피할 수 있는 한 피하시고요. 


      사용자 편의를 제공하려고 객체지향구조, 클라스, GUI 등의 일반적인 프로그래밍 구조를 집어 넣어놨는데 그 성능은 형편없습니다. 그 쪽은 별 기대를 안 하시는게 좋습니다.

    • 매트랩 대체 할만한 툴이 있나요..매쓰매티카도 매트랩하고 용도는 다르고..

게시판 2012

번호 제목 글쓴이 조회 날짜
[공지] 게시판 규칙, FAQ, 기타등등 462,407 01-31
[공지] 게시판 관리 원칙. 147,940 12-31
제 트위터 부계입니다. 3 122,151 04-01
130354 새해복 많이 받으세요 10 187 12-31
130353 아바타 3를 보고 유스포 2 192 12-31
130352 [핵바낭] 올해 잉여질 결산 잡담 14 334 12-31
130351 아바타: 불 과 재 보고 왔어요 짤막 소감 6 229 12-31
130350 [영화강추] '척의 일생' 8 249 12-31
130349 흑백요리사 2 8~10회, 싱어게인 4 탑 4 결정 6 285 12-31
130348 Lacombe Lucien(1974) 7 131 12-31
130347 [관리] 25년도 보고 및 신고 관련 정보. 15 324 12-31
130346 Isiah Whitlock Jr. 1954 - 2025 R.I.P. 2 138 12-31
130345 [왓챠바낭] 우편배달부 말고 '포스트맨은 벨을 두번 울린다' 잡담입니다 12 268 12-31
130344 [넷플] 말 많고 탈 많은 '대홍수' 드디어 봤습니다 14 453 12-30
130343 [반말주의] 다들 올해 고생 많았어!! 새해 모두 건강하고 복 터지길 바래!! 12 186 12-30