Matlab

위키배움터
(Gnu octave에서 넘어옴)
자료 정보
진행 상황: 이 자료는 아직까지 만들어지는 중입니다. 여러분이 빨리 진행될 수 있도록 도와주세요.
교육 수준: 이 자료는 대학교 강의 수준의 자료입니다.
과목 정보: 이 자료는 공학 과목의 자료입니다.
자료 형식: 이 자료는 강의형식의 자료입니다.

Matlab은 다양한 공학 분야에서 수치해석에 사용하는 프로그래밍 언어의 이름이자, Matlab 언어를 사용하는 공학 소프트웨어의 이름입니다. GNU Octave는 Matlab 언어의 문법을 따르는 자유 소프트웨어입니다.

일러두기[편집]

강의(?)를 진행하다가 Matlab과 GNU Octave가 다른 부분이 있으면 따로 표시를 하겠습니다. 제가 쓰는 소프트웨어는 GNU 옥타브지만, 이 글의 주제는 Matlab이니까 명령어가 동일한 경우, 두 가지 소프트웨어를 같이 표기하지 않고 Matlab이라고만 쓰겠습니다.

질문, 답변, 토의에 대해서 : 강의라고 생각하지 마시고 이 글을 보는 여러분과 이 글을 편집하는 편집자분들(아직은 저밖에 없지만)이 다같이 배운다고 생각해주셨으면 합니다. 위키배움터:위키배움터란 무엇인가?에서 볼 수 있듯이, 일방적인 강의방식이 아니라 서로서로 돕는 방식이니까요. 제가 무슨 특별히 잘 해서 이 글을 쓰는 건 아니고, 저도 스스로 공부하려고 이 글을 쓰는 겁니다. 만약 틀린 부분이 있다면 '편집'을 눌러서 고쳐주세요. 토의가 필요한 부분이 있다면 역시 '편집'을 눌러서 적절한 부분에 의견이나 질문을 남겨주세요. 질문은 100% 답변되지 않을 수도 있고, 답변되는 데 시간이 걸릴수도 있습니다. 꼭 제가 답변한다고 생각하지 마시고, 이 글을 보시는 분들 중에 해결방법을 아시는 분이 질문에 답을 해주셔도 무방합니다. 위키 문법에 익숙치 않으셔도 일단 작성해 주시면 저나 문법에 익숙한 다른 분이 고칠거니까 위키 문법이나 형식에 대해서는 너무 걱정하지 마시고 자유롭게 남겨주세요.

내용을 불리는 것도 도와주실 수 있다면 해주셔도 됩니다.

목차 바로가기[편집]

  1. /설치 및 실행
  2. /기초
  3. /행렬
  4. /2차원 그래프
    /다양한 2차원 그래프
  5. /3차원 그래프
  6. /스크립트
  7. /다항식
  8. /Matlab GUI - 1 : GUIDE
  9. /Matlab GUI - 2 : App Designer

소프트웨어 구하기[편집]

Matlab 라이선스[편집]

GNU Octave의 화면 구성. Matlab과 유사합니다

많은 학생들이 어려움을 겪는 문제 중 하나가, Matlab 라이선스를 구하기 어렵다는 점입니다. 대부분의 학생들은 잠깐 동안 배우려는 목적으로 Matlab을 설치하려고 하는데, 정품 소프트웨어 가격이 너무 비싸서 정품을 구매하기 어렵기 때문입니다. 체험판 버전을 다운받을 수는 있지만, 사용기한이 30일이라는 점은 너무 짧게 느껴집니다.

그래도 지금(2020년 9월 기준)은 캠퍼스 라이선스만으로도 학생들이 Matlab을 자유롭게 이용할 수 있는 방향으로 개선된 듯하고, 교내에 Matlab 캠퍼스 라이선스가 없더라도 학생용 라이선스의 경우 필수 패키지를 포함하여 수만 원의 비용으로 Matlab 라이선스를 구매할 수 있게 되었습니다.

국내 4년제 대학의 Matlab 캠퍼스 라이선스 보유 현황에 대하여는 명확히 조사된 바를 찾기 어려웠으나, 사립대학교의 경우 상당수가 Matlab의 캠퍼스 라이선스를 보유하고 있는 편이며, 국립대학 중에는 Matlab의 캠퍼스 라이선스가 드문 편으로 각 대학 학부생 여러분의 답변을 얻고 있습니다.

GNU Octave[편집]

하지만 Matlab의 문법과 거의 동일하게 호환되는 오픈 소스 소프트웨어인 GNU 옥타브를 대신 사용할 수 있습니다. 이 소프트웨어를 이용해서 Matlab을 배울 수 있습니다. GNU Octave는 윈도우 운영체제를 포함해 리눅스, 에서도 사용 가능하고, 심지어 소스 코드까지 다운받을 수 있는 자유 소프트웨어입니다. Julia 프로그래밍 공식 사이트에서 한때 공개하였던 벤치마크 그래프에 따르면 옥타브와 매트랩의 성능 차이는 큰 편이지만, 옥타브는 무료로 다룰 수 있다는 장점 덕분에 국내 국립대학에서 교육용으로 많이 다루어지는 편입니다.

Matlab 모바일 애플리케이션[편집]

스마트폰, 태블릿 등 단말에서 사용할 수 있는 Matlab 애플리케이션입니다. 라이선스를 보유한 계정으로 로그인 하여 사용하며, 서버에 소스코드를 전송하는 것을 요청으로 하여, 서버가 결과를 응답으로 내어주는 방식입니다. 따라서 송수신에 따른 딜레이가 존재하며, 스마트폰에서 처리하는 것이 아니고 소스코드를 통째로 보내는 것이기 때문에 실시간성을 요구하는 일부 작업에는 적합하지 않습니다.

휴대용 GNU Octave[편집]

공용 컴퓨터를 사용하는데 Matlab이 설치되어 있지 않거나, 실외에 있는데 휴대폰을 이용해 간단히 Matlab을 이용해 보고 싶다면 https://octave-online.net/ 을 사용할 수도 있습니다. 옥타브 온라인을 이용하면 기본적인 작업부터 script 사용까지 모든 것을 무료로 쓸 수 있습니다. 우측 탭에서 Google이나 이메일 계정을 등록하면 작성한 script를 자신의 구글 드라이브나 이메일에 저장할 수도 있습니다. 휴대용이라고 적긴 했지만, 기능적인 차이는 없습니다.