matlab 함수 예제

핸들 = @functionname 지정된 MATLAB 함수에 핸들을 반환합니다. 함수 [y1,…,yN] = myfun(x1,…,xM)은 입력 x1,…,xM을 수락하고 출력 y1,…,yN을 반환하는 myfun이라는 함수를 선언합니다. 이 선언문은 함수의 첫 번째 실행 줄이어야 합니다. 유효한 함수 이름은 알파벳 문자로 시작하며 문자, 숫자 또는 밑줄이 포함될 수 있습니다. 함수가 두 개 이상의 출력을 반환하는 경우 출력 이름을 대괄호로 묶습니다. 스크립트에서 보았듯이 MATLAB, 즉 함수가 포함된 파일을 MATLAB이 알고 있는 디렉터리에 배치해야 합니다. 이러한 디렉터리 중 가장 편리한 방법은 현재 작업 디렉토리입니다. 함수 평균은 로컬 함수입니다. 로컬 함수는 동일한 파일 내의 다른 함수에서만 사용할 수 있습니다.

배열을 입력으로 사용하여 0.0에서 1.0 범위로 크기 조정된 값으로 동일한 셰이프의 배열을 반환하는 normalise라는 함수를 작성합니다. (L과 H가 각각 입력 배열에서 가장 낮고 가장 높은 값인 경우 함수는 값 v를 (v – L)/(H – L)에 매핑해야 합니다. 함수의 사용을 설명하는 주석 블록을 제공해야합니다. 파일의 모든 함수에는 중첩 함수가 포함되어 있습니다. R2016b에서 시작하여 함수를 저장하는 또 다른 옵션은 스크립트 파일의 끝에 함수를 포함하는 것입니다. 예를 들어 몇 가지 명령과 두 가지 기능, 사실 및 파마로 mystats.m이라는 파일을 만듭니다. 스크립트는 순열(3,2)을 계산합니다. 에피소드의 초기에서 우리의 함수 fahr_to_kelvin 을 고려: MATLAB 함수는 .m 확장과 텍스트 파일에 저장 해야 합니다. 해당 파일의 이름은 파일에 정의된 함수와 같아야 합니다. 이름은 문자로 시작해야 하며 공백을 포함할 수 없습니다.

따라서 fahr_to_kelvin.m이라는 파일에 위의 코드를 저장해야합니다. 현재 디렉터리에 m-파일을 저장해야 합니다. 함수 정의 줄 바로 아래에 있는 주석 줄을 “도움말 텍스트”라고 합니다. 도움말 function_name을 입력하면 해당 함수에 대한 도움말 텍스트가 나타나며 입력 및 출력 변수에 대한 이해를 테스트하려면 다음 정의인 x 및 y를 addtwo 함수에 전달합니다. 공간을 절약하기 위해 x 및 y 변수는 동일한 줄에 정의됩니다. 그림과 같이 동일한 줄에 이러한 변수를 입력하거나 별도의 줄을 사용할 수 있습니다. mymax라는 다음 함수는 mymax.m이라는 파일에 기록되어야 합니다. 5개의 숫자를 인수로 사용하며 최대 숫자를 반환합니다. 함수의 첫 번째 줄은 키워드 함수로 시작합니다.

함수의 이름과 인수 순서를 지정합니다. 이 예제에서 mymax 함수에는 5개의 입력 인수와 하나의 출력 인수가 있습니다. 오버로드되지 않은 함수, 하위 함수 및 개인 함수의 경우 함수는 @functionname 구문에 지정된 함수 하나만 참조합니다. 핸들을 사용하여 오버로드된 함수를 평가할 때 MATLAB이 디스패치하는 실제 함수를 결정하여 핸들을 평가하는 인수가 평가됩니다. 명령 및 함수 정의를 포함하는 스크립트 파일에서 함수는 파일의 끝에 있어야 합니다. 스크립트 파일은 파일의 함수와 이름이 같을 수 없습니다. 함수는 R2016b 이상의 스크립트에서 지원됩니다. 당신은 명령 프롬프트에서 위의 함수를 호출 할 수 있습니다 – 혼동을 피하기 위해, 함수 파일과 파일 내의 첫 번째 함수 모두에 대해 동일한 이름을 사용합니다. MATLAB은 프로그램을 함수 이름이 아닌 파일 이름과 연결합니다. 스크립트 파일은 파일의 함수와 이름이 같을 수 없습니다.

기본 함수는 명령줄이나 다른 함수에서 정의하는 파일 외부에서 호출할 수 있지만 하위 함수는 명령줄 이나 함수 파일 외부의 다른 함수에서 호출할 수 없습니다. 참고: 스크립트에 함수를 포함하려면 MATLAB® R2016b 이상이 필요합니다. 변수가 함수에 실제로 사용되기 전에 전역 선언이 발생해야 합니다.