Notice
Recent Posts
Recent Comments
Link
관리 메뉴

뛰는 놈 위에 나는 공대생

[MATLAB] Function handle array 만들기 본문

프로그래밍 Programming/매트랩 MATLAB

[MATLAB] Function handle array 만들기

보통의공대생 2022. 6. 14. 16:08

MATLAB에서 여러 개의 함수를 배열에 넣어서 쓰고 싶을 수 있다.

주로 함수 evaluation을 반복적으로 수행해야하는 경우에 굳이 개별 함수 핸들을 만든 다음에 함수 값을 받도록 하는 것은 코드의 줄 수를 늘리기 때문이다.

 

따라서 cell array에 함수 핸들을 넣는데 사소하게 신경써야 하는 부분이 있다.

 

다음과 같이 빈 cell array를 만들고  그 안에 함수를 넣을 경우에

 

F(1) = @(x) x^2 ;

cell array의 indexing에 주의해야한다. 위와 같이 함수 핸들을 cell로 변환할 수 없다고 나온다.

따라서 아래처럼 셀 내부에 접근해서 함수를 넣는다. 인덱싱을 { }로 해주면 된다.

F{1} = @(x) x^2;

아니면 함수 핸들을 cell로 만들어서 넣는다.

 

 

 

그리고 이렇게 cell array에 함수 핸들을 넣고 나서 함수를 활용하는 법은 아래와 같다.

 

 

Comments