matlab function 예제

참고: 스크립트에 함수를 포함하려면 MATLAB® R2016b 이상이 필요합니다. 하위 함수는 기본 함수 및 이를 정의하는 함수 파일 내의 다른 하위 함수에만 표시됩니다. 명령 및 함수 정의를 포함하는 스크립트 파일에서 함수는 파일의 끝에 있어야 합니다. 스크립트 파일은 파일의 함수와 이름이 같을 수 없습니다. 함수는 R2016b 이상의 스크립트에서 지원됩니다. MATLAB 명령줄에서 또는 함수 또는 스크립트 내에서 익명 함수를 정의할 수 있습니다. m 파일당 MATLAB 함수가 하나있을 수 있습니다. 전용 함수는 제한된 다른 함수 그룹에만 표시되는 기본 함수입니다. 함수의 구현을 노출하지 않으려면 개인 함수로 만들 수 있습니다. 함수본문에는 유효한 MATLAB 식, 제어 흐름 문, 주석, 빈 줄 및 중첩 함수가 포함될 수 있습니다.

함수 내에서 만드는 모든 변수는 해당 함수와 특정한 작업 영역 내에 저장되며 기본 작업 영역과 는 별개입니다. 함수는 필요한 경우 여러 입력 및 출력 매개 변수를 가질 수 있지만 둘 중 하나를 가질 필요는 없습니다. 함수의 일반적인 형식은 아래 의사 코드에 표시됩니다: 이전 에피소드의 스크립트를 analyze_dataset이라는 함수로 변환합니다. 함수는 단일 데이터 파일에서 작동해야 하며 file_name 및 plot_switch라는 두 개의 매개 변수가 있어야 합니다. 호출할 때 함수는 이전 단원에서 생성된 세 개의 그래프를 만들어야 합니다. 결과 디렉토리에 표시되거나 저장되는지 여부는 plot_switch 값, 즉 analyze_dataset(`데이터/염증-01.csv`, 0)의 값으로 제어되어야 합니다. analyze_dataset(`데이터/염증-02.csv`, 1)은 두 번째 데이터 집합의 수치를 결과 디렉토리에 저장해야 합니다. 함수는 함수 파일 내의 로컬 함수이며 파일의 모든 로컬 함수는 end 키워드를 사용합니다. 화씨를 섭씨로 변환하는 것은 어떨까요? 수식을 작성할 수 있지만 그럴 필요는 없습니다. 대신 이미 만든 두 가지 함수를 작성할 수 있습니다. 함수에서 입력을 허용하는 경우 함수 이름 다음의 괄호 안에 이름을 넣습니다. 쉼표로 입력을 분리합니다.

식에서 익명 함수를 만들기위한 구문은 바로 보입니다, 그래서 우리의 실제 데이터에 센터 함수를 시도하자 : 개인 함수는 특별한 이름의 하위 폴더에 있습니다. R2016b에서 시작하여 함수를 저장하는 또 다른 옵션은 스크립트 파일의 끝에 함수를 포함하는 것입니다. 예를 들어 몇 가지 명령과 두 가지 기능, 사실 및 파마로 mystats.m이라는 파일을 만듭니다. 스크립트는 순열(3,2)을 계산합니다. 모든 함수의 첫 번째 줄은 다음 요소를 포함하는 정의 문입니다. 함수 정의 줄 바로 아래에 있는 주석 줄을 “도움말 텍스트”라고 합니다. 도움말 function_name을 입력하면 해당 함수에 대한 도움말 텍스트가 나타나며 세 가지 입력 매개 변수와 하나의 출력 매개 변수가 있는 또 다른 간단한 함수traparea.m이 있습니다. 출력 매개 변수가 하나만 있기 때문에 대괄호를 생략할 수 있습니다. 이차 방정식의 뿌리를 계산하는 이차라는 함수를 작성해 보겠습니다.