본문 바로가기
컴퓨터 언어/Matlab

MATLAB 기초 7. 스크립트파일, 함수파일 ( .m 확장자)

by SuperMemi 2021. 3. 8.
반응형

스크립트 파일과 함수 파일이 무엇인지에 대해서는 첫번째 게시물에서 정리해 두었다.

 

2021/03/05 - [Computer Language/Matlab] - MATLAB 기초 1. MATLAB( .m 확장자 ), 스크립트 파일, 함수 파일, 변수, 내장 함수, 관계 및 논리 연산자

 

MATLAB 기초 1. MATLAB( .m 확장자 ), 스크립트 파일, 함수 파일, 변수, 내장 함수, 관계 및 논리 연산자

1. MATLAB (.m 파일) 만약 먼저 모든 명령을 입력하여 작성한 후 파일에 저장하여 한꺼번에 실행할 수 있다. 이러한 파일을 M-파일이라고 하며, 파일의 확장자는 .m 이 된다. M-파일은 스크립트와 함수

supermemi.tistory.com

 

그렇다면 이제 구체적으로 어떻게 사용하는지 알아보자.

 


7-1 스크립트 파일

 

앞에서 배운 fopen, fprintf 를 통해서도 쉽게 파일을 만들 수 있다.(잘모르겠다면 앞선글을 보고오자!)

 

2021/03/08 - [Computer Language/Matlab] - MATLAB 기초 4. 입출력 ( disp( ), fprintf( ), fscanf( ) )

 

MATLAB 기초 4. 입출력 ( disp( ), fprintf( ), fscanf( ) )

2021/03/08 - [Computer Language/Matlab] - MATLAB 기초 3. 벡터 및 행렬 연산 ( \ , / , .*, .^ , size(), reshape(), length() ) MATLAB 기초 3. 벡터 및 행렬 연산 ( \ , / , .*, .^ , size(), reshape(), len..

supermemi.tistory.com

 


 

예제로 간단한 sin그래프를 그리는 스크립트 M 파일을 만들고, 명령창에서 실행시켜보자.

 

실행시킬때는 명령창에 m파일 이름만 입력하면 실행된다.

 

 


7-2 함수 파일

 

함수 파일이란 시작되는 첫 줄에 소문자 'function'이 들어가 있어야 한다.

외부로부터 값을 전달받아 처리한 계산 값을 다시 외부로 반환하는 함수의 기능을 가진다.

이를 통해 사용자 정의 함수를 만들 수 있다.

 

function [출력변수리스트] = 함수파일명([입력변수리스트])

 

출력변수가 여러개인 경우는 대활호([ ])를 사용해야 하지만 한개일 경우 생략 가능하다.

 

list의 원소 갯수를 반환하는 list_element 함수를 만든다고 생각해보자.

 

 

위와 같이 만들 수 있다.

 


참고도서

 

MATLAB을 이용한 알기 쉬운 수치해석. 박태희 지음. 생능출판


 

반응형