MATLAB에서 출력값이 여러 개인 함수

Matlabeseo Chullyeoggabs I Yeoleo Gaein Hamsu



MATLAB의 사용자 정의 함수는 내장 함수와 유사한 방식으로 작동합니다. 이러한 함수는 명령 창, 스크립트 파일 또는 함수 파일을 사용하는 등 여러 가지 방법으로 호출됩니다. 사용자 정의 함수는 여러 출력을 생성할 수 있습니다. 이 기사의 목적은 MATLAB에서 출력값이 여러 개인 함수가 어떻게 사용되는지 설명하는 것입니다.

MATLAB에서 다중 출력과 함께 함수를 사용하는 방법은 무엇입니까?

MATLAB 사용자 정의 함수는 하나 이상의 입력 인수와 출력 인수를 사용할 수 있습니다. 입력 인수는 값, 수학 표현식 또는 단순히 변수일 수 있습니다. 사용자는 함수에서 사용하기 위해 입력 및 출력 인수의 정확한 수와 위치를 알아야 합니다.

MATLAB 사용자 정의 함수의 구문은 다음과 같습니다.







기능 [ y1,...,yN ] = 재미 ( x1,...,xM )

여기서 함수 [y1,...,yN] = 재미(x1,...,xM) fun이라는 이름의 함수를 선언합니다. x1,…,xM 입력으로 반환 y1,…,yN 출력으로. 함수의 실행 코드 첫 번째 줄에는 이 선언문이 포함되어야 합니다. 유효한 함수 이름은 알파벳 문자로 시작해야 하며 문자, 숫자 또는 밑줄일 수 있습니다.



MATLAB에서 출력값이 여러 개인 함수를 사용하는 방법을 보여주는 몇 가지 예를 고려하십시오.



예 1

이것은 다음과 같은 함수를 선언하는 기본 MATLAB 코드입니다. 통계 벡터 요소의 평균과 표준 편차를 계산합니다. 이 함수는 벡터를 입력 인수로 사용하고 해당 벡터에 포함된 모든 값의 평균 및 표준 편차를 반환합니다. 이 함수를 이름이 지정된 스크립트 파일에 저장합니다. 통계 .





기능 [ 평균, 표준 ] = 통계 ( 술집 )
렌 = 길이 ( 술집 ) ;
평균 = 합집합 ( 술집 ) / 단지;
표준 = sqrt ( 합집합 ( ( vect-평균 ) .^ 2 / 오직 ) ) ;

메모 : 함수 이름에 따라 스크립트 파일 이름을 저장하는 것을 권장합니다.

스크립트 파일이 저장되면 벡터를 입력으로 전달하여 명령 창에서 위에서 정의한 함수를 호출할 수 있습니다.



바 = [ 5 : 0.25 : 10 ] ;
[ ave,stdev ] = 통계 ( 술집 )

계산된 평균과 표준 편차가 화면에 표시됩니다.

예 2

이것은 다음과 같은 함수를 선언하는 기본 MATLAB 코드입니다. 통계 벡터 요소의 평균과 표준 편차를 계산합니다. 이 함수는 벡터를 입력 인수로 사용하고 해당 벡터에 포함된 모든 값의 평균 및 표준 편차를 반환합니다. 이 함수를 stat라는 스크립트 파일에 저장합니다.

기능 [ 평균, 표준 ] = 통계 ( 술집 )
렌 = 길이 ( 술집 ) ;
평균 = ( 합집합 ( 술집 ) ) / 단지;
표준 = sqrt ( 합집합 ( ( vect-평균 ) .^ 2 / 오직 ) ) ;

이름이 다른 스크립트 파일에서 위에서 정의한 함수를 호출합니다. func.m 벡터를 입력 인수로 전달합니다.

바 = [ 5 : 0.25 : 10 ] ;
[ ave,stdev ] = 통계 ( 술집 )

우리가 실행할 때 func.m 파일, 계산된 결과가 화면에 표시됩니다.

메모 : MATLAB에서 함수를 호출할 때 해당 함수 파일을 찾을 수 있어야 합니다. 함수 파일과 스크립트 파일을 모두 동일한 폴더에 배치하면 MATLAB이 함수를 올바르게 찾고 실행할 수 있습니다.

예 3

이 MATLAB 예제는 발사체의 최대 높이와 ​​거리를 계산하고 궤적을 플로팅합니다. 이를 위해 초기 속도로 v0, 각도로 theta 2개의 입력 인수와 다음과 같은 2개의 출력 인수를 갖는 함수를 정의합니다. hmax 최대 높이를 나타내는 디맥스 최대 거리를 나타냅니다. 이름이 지정된 스크립트 파일에 함수를 저장합니다. 발사체.m 파일.

기능 [ hmax, dmax ] =궤적 ( v0, 세타 )
g = 9.81 ;
v0x =v0 * 코사인 ( 세타 * 파이 / 180 ) ;
v0y =v0 * 없이 ( 세타 * 파이 / 180 ) ;
thmax =v0y / g;
hmax =v0y^ 2 / ( 2 * g ) ;
토트 = 2 * thmax;
디맥스 =v0x * 모든 것;
tplot =린스페이스 ( 0 토트 200 ) ;
엑스 =v0x * tplot;
그리고 =v0y * tplot- 0.5 * g * tplot.^ 2 ;
구성 ( x,y )
xlabel ( '거리(m)' )
라벨 ( '높이(m)' )
제목 ( '발사체' 'S 궤적' )

이 함수 파일을 저장한 후 초기 속도(m/s)와 세타(도) 값을 전달하여 명령 창에서 호출합니다. 계산된 높이, 거리 및 생성된 플롯이 주어진 출력에 표시됩니다.

결론

함수에서 여러 출력을 얻는 것은 코드 효율성 향상, 코드 단순화, 기능 향상 등과 같은 여러 가지 이유로 유용할 수 있습니다. 명령 창, 스크립트 파일 또는 함수 파일을 포함하여 함수에서 여러 출력을 얻는 방법에는 여러 가지가 있습니다. 이 자습서에서는 몇 가지 유용한 예제를 제공하여 MATLAB의 함수를 여러 출력과 함께 사용하는 방법을 보여주었습니다.