MATLAB

프로그래밍 및 알고리즘 개발

MATLAB은 알고리즘과 응용 프로그램을 빠르게 개발 및 분석할 수 있는 높은 수준의 언어와 개발 도구를 제공합니다.

MATLAB을 활용한 프로그래밍 및 알고리즘 개발 4:32
MATLAB에서 상위 수준 언어(high-level language) 및 개발 툴을 사용하여 프로그램을 작성하고 알고리즘을 개발해 보십시오.

MATLAB 언어

MATLAB 언어는 엔지니어링 및 과학 문제 해결의 기초를 이루는 벡터 및 행렬 연산을 위한 지원을 기본적으로 제공하여 빠른 개발과 실행을 가능하게 합니다.

MATLAB 언어를 사용하면 변수 선언, 데이터 유형 지정, 메모리 할당과 같은 낮은 수준의 관리 작업을 수행할 필요가 없으므로 기존 언어보다 빠르게 프로그램을 작성하고 알고리즘을 개발할 수 있습니다. 대부분의 경우 벡터와 행렬 연산 지원은 for-loops를 필요 없게 합니다. 따라서 MATLAB 코드 한 줄로 C 또는 C++ 코드 여러 줄을 대체할 수 있는 경우가 많습니다.

MATLAB은 흐름 제어, 오류 취급 및 객체 지향적 프로그래밍(OOP)과 같은 기존 프로그래밍 언어의 특징을 제공합니다. 기본 데이터 유형 또는 고급 데이터 구조를 사용하거나 사용자 전용 데이터를 정의할 수 있습니다.

1024 임의 비트를 생성하고 벡터를 전송 신호로 변환하며 noise를 추가하고 9줄의 MATLAB 코드로 결과를 플롯하는 통신 알고리즘
1024 임의 비트를 생성하고 벡터를 전송 신호로 변환하며 noise를 추가하고 9줄의 MATLAB 코드로 결과를 플롯하는 통신 알고리즘

한 번에 하나씩 대화식으로 명령을 실행하여 즉각적인 결과를 얻을 수 있습니다. 이 접근 방식으로 여러 옵션을 빠르게 탐색하고 최적의 솔루션을 반복적으로 수행하실 수 있습니다. 대화형 환경에서 작업하고 이를 스크립트 및 함수로 자동화된 코드를 작성하고 재사용하여 작업을 자동화할 수 있습니다.

MATLAB 추가 기능 제품은 신호 처리 및 통신, 이미지 및 비디오 처리, 제어 시스템 및 기타 도메인을 위한 알고리즘을 내장하고 있습니다. 이러한 알고리즘을 자체 알고리즘과 결합하여 복잡한 프로그램과 응용 프로그램을 제작할 수 있습니다.

개발 도구

MATLAB은 다음을 포함하여 효율적인 알고리즘 개발을 위한 다양한 도구를 포함합니다.

  • Command 창 - 대화식으로 데이터를 입력하고 명령 및 프로그램을 실행하며 결과를 표시할 수 있음
  • MATLAB Editor - 중단점 설정과 개별 코드 행 탐색과 같은 편집 및 디버깅 기능 제공
  • Code Analyzer - 코드 오류를 자동으로 검사하고 성능 및 유지보수성 극대화를 위한 수정 사항을 제안
  • MATLAB Profiler - MATLAB 프로그램의 성능을 측정하고 코드 영역을 파악하여 개선 사항을 수정

추가 툴은 코드와 데이터 파일을 비교하고 파일 종속성, 주석 미리 알림 및 코드 커버리지를 보여주는 보고서를 제공합니다.

문제 진단을 위해 디버그 모드에서 실행되는 MATLAB 프로그램
문제 진단을 위해 디버그 모드에서 실행되는 MATLAB 프로그램

다른 언어 및 응용 프로그램과 통합

MATLAB 응용 프로그램을 다른 언어로 작성된 응용 프로그램과 통합할 수 있습니다. MATLAB에서 C, C++, Java 및 .NET으로 작성된 코드를 직접 호출할 수 있습니다. MATLAB 엔진 라이브러리를 사용하여 C, C++ 또는 Fortran 응용 프로그램에서 MATLAB을 호출할 수 있습니다.

성능

MATLAB은 빠른 행렬 및 벡터 연산 실행을 위해 프로세서 최적화 라이브러리를 사용합니다. 일반 용도 스칼라 연산의 경우 MATLAB은 JIT(just-in-time) 컴파일 기술을 사용하여 기존 프로그래밍 언어와 견줄만한 실행 속도를 제공합니다.

MATLAB은 멀티 코어 및 멀티 프로세서 컴퓨터를 활용하기 위해 다양한 멀티스레드 선형 대수 및 수치 함수를 제공합니다. 이러한 함수는 단일 MATLAB 세션의 여러 연산 스레드에서 자동으로 실행되어 멀티 코어 컴퓨터에서 빠른 실행이 가능합니다.

GPU나 클러스터와 같은 멀티코어 데스크탑과 기타 고성능 컴퓨팅 리소스를 Parallel ComputingToolbox  추가  제품과 함께 활용할 수 있습니다. 이러한 제품은 MATLAB 코드를 거의 바꾸지 않고 응용 프로그램을 병렬화할 수 있는 높은 수준의 구문을 제공합니다.

다음: 응용 프로그램 개발 및 배포
R2014a

새로운 MATLAB 데스크탑을 확인하십시오.

MATLAB 시작하기 5:07

MATLAB Student