MATLAB(매트랩)

MATLAB을 사용한 프로그래밍

MATLAB은 행렬과 배열의 연산을 직접 표현하는 엔지니어와 과학자를 위해 설계된 하이 레벨 프로그래밍 언어입니다. 단순한 대화형 방식 명령의 실행부터 대규모 응용 프로그램의 개발까지 모든 작업에 MATLAB을 사용할 수 있습니다.

프로그래밍 경험 없이도 간편히 시작

명령을 대화형 방식으로 실행하고 결과를 즉시 얻을 수 있습니다.

>> sqrt(42) 
ans = 
    6.4807

친숙한 구문을 사용하여 행렬과 배열의 연산을 직접 표현할 수 있습니다.

>> A = [7 8 2; 3 2 6; 5 9 4] 
A = 
     7     8     2 
     3     2     6 
     5     9     4

MATLAB®은 널리 쓰이는 수학, 과학, 공학 계산을 수행할 수 있는 수천 가지의 내장 함수를 제공합니다.

>> B = eig(A) 
B = 
   14.9016
    2.3000 
   -4.2015

다양한 내장 플롯 중에서 선택하여 데이터를 시각화할 수 있습니다. 숫자형, string형, datetime형, categorical형, 구조체형, table형 등 특화된 데이터형을 사용하여 데이터를 표현할 수 있습니다. 각 데이터형에 맞게 설계된 함수를 사용하여 일반적인 작업을 수행할 수 있습니다.

>> stars = readtable('StarTypes.xlsx',TextType = 'String');
>> stars.Class = categorical(stars.Class) 
stars = 
      Class   Temp         Color        Fraction
      _____   _____    _____________    ________

        O     30000    "Blue"              3e-05 
        B     10000    "Blue White"       0.0013 
        A      7500    "White"             0.006 
        F      6000    "Yellow White"       0.03 
        G      5200    "Yellow"            0.076 
        K      3700    "Light Orange"      0.121 
        M      2400    "Orange Red"       0.7645

MATLAB을 사용하면 변수 선언, 메모리 할당 또는 코드 컴파일을 할 필요 없이 C, C++ 또는 Fortran 같은 전통적인 언어보다 훨씬 빠르게 알고리즘을 개발할 수 있습니다.


자세히 알아보기

명령을 스크립트로 결합

명령을 결합하여 여러분의 작업을 자동화할 수 있는 스크립트를 만들 수 있습니다. 그 후에는 조건문과 루프 같은 하이 레벨 프로그래밍 구문을 추가할 수 있습니다. 스크립트는 하나의 전체 프로그램으로 실행하거나 개별적으로 실행할 수 있는 여러 섹션으로 나눌 수도 있습니다. 라이브 편집기를 사용하면 출력값 및 시각화가 코드 옆에 표시되는 실행 가능한 노트북 형태로 스크립트를 만들 수 있습니다. 서식 지정된 텍스트, 제목, 수식, 영상, 하이퍼링크를 사용하여 작업을 문서화하고 다른 사람과 공유할 수 있습니다.

명령을 결합하여 스크립트 생성(왼쪽). 라이브 편집기를 사용하여 실행 가능한 노트북 생성(오른쪽).

명령을 결합하여 스크립트 생성(왼쪽). 라이브 편집기를 사용하여 실행 가능한 노트북 생성(오른쪽).


재사용 가능한 함수 쓰기

함수를 사용하여 복잡한 프로그램을 더 작고 재사용 가능한 부분으로 나눌 수 있습니다. 스크립트의 코드를 재사용 가능한 함수로 자동으로 리팩터링할 수 있습니다. 함수는 사용하기 쉽도록 선택적으로 명명된 인수를 가질 수 있습니다. 함수 인수 유효성 검사 덕분에 복잡한 입력 오류 검사 코드를 쓸 필요가 없습니다. 함수가 오류를 관리 및 복구할 수 있도록 지원하는 언어 기능을 사용할 수 있습니다.


여러 입력값 및 출력값을 갖는 함수 쓰기. 함수를 더 견고하게 만들기 위해 함수 인수 유효성 검사 사용.

여러 입력값 및 출력값을 갖는 함수 쓰기. (상단) 함수를 더 견고하게 만들기 위해 함수 인수 유효성 검사 사용. (하단)

무선 통신 응용 프로그램의 Transmitter 클래스 예.

객체 지향 프로그래밍을 사용한 실제 객체 모델링 및 소프트웨어 복잡성 관리.

사용자 지정 클래스 작성

객체 지향 프로그래밍을 사용하여 데이터(속성)와 해당 데이터에 대해 연산을 수행하는 함수(메서드)를 결합하는 객체를 정의할 수 있습니다. 객체를 사용하여 기기와 시스템의 실제 거동을 모델링하고 코드를 관리와 확장이 용이한 구성요소로 정리할 수 있습니다.

MATLAB 클래스는 특정 유형의 객체를 구축하는 데 사용되는 일련의 명령을 정의합니다. 클래스에 포함된 정보는 다음과 같습니다.

  • 클래스의 각 객체에 대한 데이터를 저장하는 속성
  • 클래스의 각 객체에 수행 가능한 연산을 정의하는 메서드
  • 클래스 속성과 메서드의 동작 방식과 객체 외부에서 해당 속성 및 메서드에 액세스하는 방식
  • 상속을 통한 클래스 간 슈퍼클래스 및 서브클래스 관계

대규모 응용 프로그램 개발

프로젝트, 소스 컨트롤 통합, 단위 테스트, 지속적 통합 및 배포, 툴박스 패키징이 갖춰진 MATLAB을 사용하여 대규모 응용 프로그램을 개발 및 관리할 수 있습니다. 자세한 내용은 소프트웨어 개발 툴을 참조하십시오.