目录
func2str函数是基于函数句柄构造字符向量。
语法
c = func2str(fh)
说明
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
使用函数句柄计算 pi/2 处的 sin 函数。
fh = @sin;
x = pi/2;
evaluateHandle(fh,x)
For input value:
1.5708
The function sin evaluates to:
1
使用函数句柄计算指定矩阵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
fh
- 要转换为字符向量的句柄
函数句柄
要转换为字符向量的句柄,指定为函数句柄。
提示
-
如果使用 func2str 将函数句柄转换为字符向量,然后使用 str2func 将其重新转换回句柄,将丢失该函数句柄中原来存储的变量。