Matlab中func2str函数的使用

目录

语法

说明

示例

将函数句柄转换为字符向量

以编程方式将函数句柄名称显示为字符向量


​​​​​​​

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的 $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

fh - 要转换为字符向量的句柄
函数句柄

        要转换为字符向量的句柄,指定为函数句柄。

提示

  • 如果使用 func2str 将函数句柄转换为字符向量,然后使用 str2func 将其重新转换回句柄,将丢失该函数句柄中原来存储的变量。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值