도전2022
매틀랩 함수 관련 본문
매틀랩의 함수는 일반적으로 파일 이름을 사용함.
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=104&docId=197641435&qb=QXR0ZW1wdCB0byBleGVjdXRlIFNDUklQVCBjaGFwMjQgYXMgYSBmdW5jdGlvbjo=&enc=utf8§ion=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에 명령어를 수정하여 해결 할 수 있습니다.
'작업 > Work2017' 카테고리의 다른 글
matlab : mod, rem 비교 (0) | 2017.01.17 |
---|---|
matlab 오류 : Undefined function 'gride' for input arguments of type 'char'. (0) | 2017.01.17 |
Undefined function 'con' for input arguments of type 'double'. (0) | 2017.01.17 |
AN228 / A CAN Physical Layer Discussion (0) | 2014.11.26 |
숭실대학교에서 관동교장 가능길(자동차) (0) | 2014.10.07 |