Main Content

func2str

함수 핸들에서 문자형 벡터 생성하기

설명

예제

c = func2str(fh)는 함수 핸들 fh와 연결된 함수의 이름을 포함하는 문자형 벡터 c를 생성합니다. fh가 익명 함수와 연결된 경우 func2str은 익명 함수를 나타내는 문자형 벡터를 반환합니다.

예제

모두 축소

cos 함수와 익명 함수에 대한 함수 핸들을 만든 다음 이 핸들을 문자형 벡터로 변환합니다.

fh = @cos;
c = func2str(fh)
c = 
'cos'
fh = @(x,y)sqrt(x.^2+y.^2);
c = func2str(fh);

disp(['Anonymous function: ' c])
Anonymous function: @(x,y)sqrt(x.^2+y.^2)

단일 입력값에 대해 함수 핸들을 실행하는 함수를 생성합니다.

현재 작업 폴더에 파일 evaluateHandle.m으로 다음 함수를 만듭니다.

function evaluateHandle(fh,x)

y = fh(x);
str = func2str(fh);

disp('For input value: ')
disp(x)
disp(['The function ' str ' evaluates to:'])
disp(y)

end

함수 핸들을 사용하여 pi/2에서 sin 함수를 실행합니다.

fh = @sin;
x = pi/2;
evaluateHandle(fh,x)
For input value: 
    1.5708

The function sin evaluates to:
     1

함수 핸들을 사용하여 지정된 행렬 A에 대해 $x^2 + 7$을 계산합니다.

fh = @(x) x.^2+7;
A = [1 2;0 1];
evaluateHandle(fh,A)
For input value: 
     1     2
     0     1

The function @(x)x.^2+7 evaluates to:
     8    11
     7     8

입력 인수

모두 축소

문자형 벡터로 변환할 핸들로, 함수 핸들로 지정됩니다.

  • func2str을 사용하여 함수 핸들을 문자형 벡터로 변환한 다음 str2func를 사용하여 다시 핸들로 변환할 경우 함수 핸들에 저장된 변수가 손실됩니다.

확장 기능

버전 내역

R2006a 이전에 개발됨

참고 항목

|