MATLAB을 사용한 프로그래밍 - MATLAB & Simulink

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을 사용하여 대규모 응용 프로그램을 개발 및 관리할 수 있습니다. 자세한 내용은 소프트웨어 개발 툴을 참조하십시오.