exponenta event banner

func2str

Построение символьного вектора из дескриптора функции

Синтаксис

Описание

пример

c = func2str(fh) создает символьный вектор, c, который содержит имя функции, связанной с дескриптором функции, fh. Если 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

Используйте дескриптор функции для вычисления sin функция на pi/2.

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

The function sin evaluates to:
     1

Используйте дескриптор функции для вычисления$x^2 + 7$ указанной матрицы. A.

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