이 블로그에서는 MATLAB에서 함수 이름, 입력 및 출력을 선언하는 방법을 살펴봅니다.
MATLAB에서 함수 이름, 입력 및 출력 인수를 선언하는 방법은 무엇입니까?
함수 정의 줄이라는 줄에서 함수 이름, 입력 및 출력 인수를 선언할 수 있습니다. 이것은 사용자 정의 함수에서 실행 가능한 첫 번째 줄입니다. 이 줄은 다음을 정의합니다.
- 함수 파일
- 함수 이름
- 입력 및 출력 인수의 수 및 순서
통사론
MATLAB의 함수 정의 구문은 다음과 같습니다.
기능 [ y1,...,yN ] = 마이펀 ( x1,...,xM )
여기,
진술 기능 [y1,...,yN] = myfun(x1,...,xM) 함수의 이름을 나타냅니다. 마이펀 , 입력을 수신 x1,…,xM 출력을 반환합니다. y1,…,yN . 유효한 함수 이름에는 문자, 숫자 또는 밑줄이 포함될 수 있으며 알파벳 문자를 첫 글자로 사용해야 합니다.
메모 : 함수 이름과 같은 파일 이름을 사용하는 것이 더 나은 방법이지만 다른 파일 이름을 사용할 수도 있습니다.
예
MATLAB에서 함수 이름, 입력 인수 및 출력 인수를 선언하는 방법을 이해하려면 몇 가지 예를 고려하십시오.
예제 1: 단일 입력을 받아 단일 출력 반환
첫 번째 예에서는 함수 이름으로 함수를 정의합니다. vect_avg 벡터 x를 입력으로 받아들이고 스칼라 값 반환 평균 입력 벡터 x의 평균으로 계산됩니다. 그런 다음 이름으로 함수를 저장합니다. vect_avg.m 함수 파일로.
기능 평균 = vect_avg ( 엑스 )평균 = 합집합 ( 엑스 ( : ) ) / 길이 ( 엑스 ) ;
끝
이제 다른 스크립트 파일의 함수 파일 이름을 사용하여 함수를 호출하여 주어진 벡터 x의 평균을 계산합니다.
엑스 = 2 : 삼 : 오십 ;평균 = 평균 ( 엑스 )
메모 : 두 m 파일이 같은 폴더에 있어야 합니다.
함수를 호출한 스크립트 파일을 실행하면 입력 x의 계산된 출력 avg가 표시됩니다.
또한 선언 기능과 다르게 스크립트 파일 이름을 설정한 다음 파일 이름에서 명령 창에서 이 파일을 호출할 수 있습니다. 이렇게 하면 스크립트 내에서 함수 이름을 명시적으로 호출하지 않고도 스크립트를 편리하게 실행할 수 있습니다.
다음 예제에서는 함수 이름 say와 다른 함수의 파일 이름을 변경합니다. vect_mean.m 지정된 함수 파일 이름을 사용하여 명령 창에서 함수를 호출합니다.
예제 2: 단일 입력을 받아 여러 출력 반환
다음 예제에서는 단일 입력을 사용하고 라는 함수를 선언하여 여러 출력을 반환합니다. avg_std_vect MATLAB에서.
기능 [ 평균,표준 ] = avg_std_vect ( 엑스 )평균 = 합집합 ( 엑스 ) / 길이 ( 엑스 ) ;
표준 = sqrt ( 합집합 ( ( x-dec ) .^ 2 / 길이 ( 엑스 ) ) ) ;
끝
예제 3: 여러 입력을 받고 단일 출력 반환
다음 예제는 여러 입력을 받고 다음과 같은 함수를 선언하여 단일 출력을 반환합니다. rect_area MATLAB에서.
기능 면적 = rect_area ( 렌, 폭 )면적 = 렌 * 너비;
끝
결론
함수 정의 줄을 사용하여 한 줄에 MATLAB의 함수 이름, 입력값 및 출력값을 선언할 수 있습니다. 이 줄은 함수의 초기 선언 역할을 하고 함수 이름에 대한 정보를 제공하며 입력 및 출력으로 허용하는 함수 이름과 변수를 포함합니다. 이 안내서는 몇 가지 예를 사용하여 MATLAB에서 함수 이름, 입력 및 출력 인수를 선언하는 기본 프로세스를 보여주었습니다.