[MATLAB] M 파일

YJ·2024년 10월 8일

MATLAB 공부하기

목록 보기
4/19
post-thumbnail

M 파일이란?

MATLAB 명령어 실행 방식

  • MATLAB은 명령창에서 명령어를 한 줄씩 직접 수행
  • 명령어가 저장된 파일을 이용하여 실행

MATLAB용 파일 종류

  • M 파일
  • MAT 파일
  • MEX 파일
  • diary 파일
  • 입력데이터용 text

M파일

  • 스크립트 파일, 함수 파일 두가지
  • 매트랩에서 내장된 Editor나 윈도우의 메모장을 이용하여 작성 가능
  • 표준 ASCII파일로 작성
  • 확장자는 m

예시

solvex.m 파일 작성

A = [5 2*r r; 3 6 2*r-1; 2 r-1 3*r];
b = [2;3;5];
det_A = det(A)
x = A\b

다음과 같이 실행

>> r=1;
>> solvex

det_A =

    64

x =

   -0.0312
    0.2344
    1.6875

스크립트 파일

  • 명령창에서 입력하는 명령들을 파일에 모두 저장한 형태 (프로그램)
  • 파일에 기록된 순서대로 실행
  • 출력은 명령창에 표시, 그래픽 출력은 그림 창에 출력
  • 편집, 수정, 변경이 가능하고, 여러번 실행시킬 수 있음
  • 여러 편집기에서 작성 및 편집 가능
  • 파일의 실행으로 만들어진 변수는 전역변수이다.

function

  • 함수 이름, 입력 , 출력 선언으로 구성
  • 함수 이름은 영문자로 시작하고 영문자 숫자, 밑줄을 포함할 수 있다.
  • m 파일의 이름은 함수 이름과 동일하게 함

예시

myfun.m 파일 작성

function z = myfun(x,y)
z = x^2 - sin(x*y)

다음과 같이 실행

>> myfun(2, pi)

z =

     4

ans =

     4

m파일 명명 규칙

  • 영문자로 시작하고 영문자, 숫자 밑줄을 포함
  • 반드시 문자로 시작해야함
  • 변수와 이름이 같을 수 없음

같은 이름이 이미 선언되어 있는지 확인하는 방법 (exist()함수)

반환값설명
0name이 존재하지 않습니다.
1name이 작업 공간의 변수입니다.
2name이 확장자 .m .mlx 또는 mlapp 파일이거나, name이 등록되지 않은 파일 확장자(.mat, .fig, .txt)를 갖는 파일의 이름입니다.
3name이 사용자의 MATLAB 검색 경로에 있는 MEX파일입니다.
4name이 사용자의 MATLAB 검색 경로에 있는 Simulink 모델 또는 라이브러리 파일입니다.
5name이 내장 MATLAB 함수입니다.
6name이 사용자의 MATLAB 검색 경로에 있는 P 코드 파일입니다.
7name이 폴더입니다.
8name이 클래스입니다.

예시

>> exist('plot')

ans =

     5

매트랩 파일과 디렉터리 관련 명령어

  • 다음의 리눅스 명령어가 사용 가능
    • pwd : 현재 위치
    • mkdir : 디렉터리 생성
    • cd : 현재 디렉터리 변경
profile
제 글이 유익하셨다면 ♡와 팔로우로 응원 부탁드립니다.

0개의 댓글