도전2022

매틀랩 함수 관련 본문

작업/Work2017

매틀랩 함수 관련

hotdigi 2017. 1. 17. 09:55

매틀랩의 함수는 일반적으로 파일 이름을 사용함. 


http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=104&docId=197641435&qb=QXR0ZW1wdCB0byBleGVjdXRlIFNDUklQVCBjaGFwMjQgYXMgYSBmdW5jdGlvbjo=&enc=utf8&section=kin&rank=1&search_sort=0&spq=0&pid=Tc1qHdpVuE4ssvcGo9Nssssssss-188864&sid=njPkJ4gAdgR3iIaZshXwsQ%3D%3D

Attempt to execute SCRIPT func_name as a function:

스크립트인 func_name을 함수로 실행하려고 함.

위의 문장만 놓고 보면, MATLAB은 SCRIPT와 FUNCTION 을 구별한다는 것을 알 수 있죠.

스크립트와 함수 모두 m-file로 작성되는데요...

스크립트와 함수 모두 텍스트로 작성된 명령어 집합인데요...

함수는 입력인수와 출력인수를 정의할 수 있다는 것입니다. 물론 안 가질 수도 있습니다.

함수는 맨첫줄이...


function [out1, out2] = func_name(in1, in2, in3)

로 시작해야 합니다. 입력인수의 개수와 출력 인수의 개수는 제한이 없습니다. 없어도 되구요... 맨앞의 function은 키워드로서 이 파일은 함수다라는 것을 지정합니다. 그리고 함수의 이름 func_name 은 파일명과 같아야 합니다.

문제에서 script를 작성하라고 했는데... 위에서 설명한 script를 말하는 것인지... 아니면, m-file을 작성하라는 것인지가 좀 모호하네요...

만약에 함수로 하려고 하셨다면...


등등의 내용을 보고 함수 테스트 필요 함. 




함수 작업을 하다가 다시 스크립트 테스트를 할 때, 

기존 함수를 실행하게되어 있던 것때문에 동작이 안되는 문제가 발생될 수 있습니다. RUN에 명령어를 수정하여 해결 할 수 있습니다.