Создайте указатель на функцию из вектора символа
fh = str2func(str)
создает указатель на функцию, fh = str2func(str)
fh
, с имени функции или текстового представления анонимной функции.
Указатели на функцию, созданные с помощью str2func
, не имеют доступа к переменным за пределами их локальной рабочей области или к вложенным функциям. Если ваш указатель на функцию содержит эти переменные или функции, MATLAB® выдает ошибку, когда вы вызываете указатель. Кроме того, если вы используете текстовое представление анонимной функции, получившийся указатель на функцию не имеет доступа к закрытым или локальным функциям.
Указатель на функцию, который хранит значения переменных, не сохраняет свое исходное значение, когда вы используете func2str
, чтобы преобразовать его в вектор символа, и затем преобразовываете его назад в указатель с str2func
.