MATLAB 사용자 정의 함수

(2018-12-27)

MATLAB 프로그래밍

1. MATLAB 사용자 정의 함수함수 정의를 담은 파일(m 파일) 만드는 법 : 아래 3.항 참조

  ㅇ 함수 파일 첫 줄
     - function 으로 시작
     - 함수 출력 변수대입문(=)
     - 함수 이름 및 괄호 ()
     - 함수 입력 파라미터함수 이름 규칙
     - 첫 글자는 문자
     - 이름에 문자,숫자,밑줄 가능
     - 예약어 사용 불가
     - 길이 제한 없음
     - 함수 파일(m 파일)을 저장할 때, 함수 이름과 파일 이름이 같아야 함

  ㅇ 함수 정의문 첫 줄 : 함수 설명문
     - 함수 선언 바로 다음 줄에 주석 %로 써넣은 설명문이, 
     - `help 함수명` 명령에서 바로 이 설명문이 보이게 됨

  ㅇ 사용자 정의 함수의 특징
     - 내장함수 처럼 사용 가능
     - 사용자가 직접 정의할 수도, Mathworks社에서 만든 경우도 있음
        . 내용을 볼 수도 수정할 수도 있음

  ㅇ 검색 경로 및 주 함수,지역 함수,사유 함수
     - 특정 함수(m 파일명과 같음)에 접근시, 우선 현재 폴더를 검색하고,
       그 다음에 지정된 검색 경로에서 찾음
     - 주 함수,지역 함수,사유 함수 비교
        . 주 함수(primary function) : m 파일 내 제일 위에 있는 함수 (m 파일명과 같음)
        . 지역 함수(subfunction) : 주 함수 다음에 정의되는 함수들
           .. 동일 m 파일 내 다른 함수 만이 참조 가능
        . 사유 함수(private function) : private 명칭의 폴더 하의 함수들
           .. private 폴더 및 직상위 폴더에 있는 함수들 만이 참조 가능

  ㅇ 사용자 정의 함수의 고급 기능
     - 함수의 함수 : 함수를 함수의 파라미터(인수)로써 전달 가능
     - 함수 핸들 : 함수를 참조할 때 필요한 정보들이 있는 곳을 가리키는 데이터형
     - 중첩 함수 : 호스트 함수라 불리는 또다른 함수의 본문(body) 내에 정의된 함수
        . 중첩 함수는 자신의 호스트 함수 및 해당 호스트 함수 내 동일 레벨 상의 다른 중첩 함수
          들 만이 참조 가능


2. MATLAB m 파일 편집MATLAB 편집기
     - *.m 파일 편집기 (MATLAB 내장 편집기 또는 외부 워드드프로세서)
        . 편집기(editor) 및 디버거(debugger)를 하나의 패키지로 통합시켜 제공

  ㅇ m 파일
     - MATLAB 프로그램 코드를 작성하여 *.m 파일로 저장 및 실행 가능
        . 스크립트 m 파일 (script m file)
        . 함수 모음 m 파일 (functionn file)
           .. 함수 내 모든 변수지역 변수임
           .. 함수 파일 첫번째 줄은 함수 선언문으로 시작해야함
           .. 함수 선언문 例) function [외부 출력 변수들] = 함수명 (내부 지역 변수들)

  ㅇ m 파일 함수 만드는 방법 종류
     - 함수 m 파일에 의한 사용자 정의 함수
     - inline() 객체를 이용하는 방법
     - 함수 핸들 이용 : 주어진 함수를 참조하는 방법

  ㅇ 관련 주요 명령들 
     - edit (편집기 오픈)
     - which (DOS 경로 표시)
     - addpath (DOS 경로 설정)
     - input (키보드 입력을 통한 데이터 입력하기)
     - pause (프로그램 실행 일시 중지)
     - echo (실행되는 스크립트 파일을 화면에 표시)
     - % (주석)
     - nargin (입력 변수 개수)
     - nargout (출력 변수 개수) 등


[MATLAB 함수] 1. MATLAB 함수 2. 배열 행렬 함수 3. 삼각/지수/로그/쌍곡선 함수 4. 다항식 함수 5. 확률 통계 함수 6. 그래픽 함수 7. 사용자 정의 함수

 
        최근수정     요약목록     참고문헌