MATLAB 및 Simulink 교육

MATLAB Programming Techniques

일정 보기 및 등록

교육과정 세부 정보

본 2일 교육과정에서는 MATLAB® 언어의 기능을 사용하여 효율적이고 견고하며 잘 짜여진 코드를 작성하는 방법을 다룹니다. 본 교육과정에서는 전체 애플리케이션 작성, 알고리즘 개발 및 내장된 MATLAB 기능의 성능 확장에 중점을 둡니다. 이를 위해 코드 작성, 디버깅, 프로파일링 뿐만 아니라 성능 최적화 방법 등을 다룹니다. 본 교육과정에서 다루는 주요 내용은 다음과 같습니다.
 
  • 데이터 구조화
  • 효율적 데이터 관리
  • 개발 툴 활용
  • 코드의 구조화
  • 견고한 애플리케이션 생성
  • 애플리케이션 동작 검증

1일차


데이터 구조화

학습목표: MATLAB 애플리케이션 내에서 데이터를 저장할 수 있는 옵션을 알아봅니다.

  • 데이터형
  • 결합 및 변환
  • 셀형 배열과 구조체형 배열
  • 데이터 추출

효율적 데이터 관리

학습목표: 데이터를 저장, 액세스 및 처리할 때 성능 개선을 위한 공통된 기법을 사용합니다.

  • 사전할당
  • 벡터화
  • 메모리 관리
  • 객체 및 클래스

개발 툴 활용

학습목표: 통합 툴을 사용하여 코드를 관리하고, 문제를 진단하고, 애플리케이션을 디버그하고, 성능을 측정합니다.

  • 프로젝트를 사용하여 파일 관리
  • 코드에서 잠재적인 문제 찾기
  • 코드 디버그
  • 코드 성능 평가
  • 소스 컨트롤 사용

2일차


견고한 애플리케이션 생성

학습목표: 예기치 않은 입력값을 견디고 유의미한 오류를 발생시키는 견고한 애플리케이션을 생성합니다. 내장 MATLAB 함수와 프로그래밍 구문을 사용하고, 오류 조건 처리를 위한 표준 기법을 활용합니다.

  • 유연한 함수 인터페이스 생성
  • 경고 및 오류 조건 검사
  • try-catch 구문 및 MException 객체 활용

코드의 구조화

학습목표: 코드를 가독성과 유지보수 측면에서 유용한 함수로 모듈화합니다. MATLAB 언어에서 사용 가능한 여러 함수 유형과 각 유형의 장단점을 알아봅니다. 함수 유형이 코드의 성능과 안정성(reliability)에 미치는 영향을 살펴봅니다.

  • 프라이빗 함수
  • 로컬 함수
  • 중첩 함수
  • 함수 핸들
  • 우선 순위 규칙
  • 함수 유형 비교

애플리케이션 동작 검증

학습목표: 코드가 요구사항을 충족하는지 확인하기 위해 테스트 코드를 생성합니다.

  • 테스트 스크립트 작성
  • 테스트 스크립트 실행
  • 테스트 함수 사용

부록 A: 툴박스 생성

학습목표: 코드 및 문서를 다른 사용자에게 배포하기 위해 사용자 지정 툴박스로 패키징합니다.

  • 문서 생성
  • 툴박스 패키징
  • 툴박스 배포

수준: 중급

수강자 필수조건:

기간: 2 일

언어: Deutsch, English, Français, 한국어, 中文

일정 보기 및 등록