
func2func.m v1.0 (2009年7月):更新匿名函数工作区,修复STR2FUNC(FUNC2STR(f))问题...
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
func2func.m v1.0是一款MATLAB脚本工具,于2009年7月发布。它主要用来更新匿名函数的工作环境,并修正了STR2FUNC与FUNC2STR函数组合使用时的问题。
从 MATLAB v7 开始,我们可以使用新的匿名功能来创建小函数,例如:
```
>> A = 7;
>> F = @(x) A*x;
```
这将得到一个简单的乘法运算:`F(2)` 的结果为 `14`。
然而,如果更改了变量 `A` 的值,该变化不会反映在匿名函数 `F` 中:
```
>> A = 8;
>> F(2)
```
此时输出仍为 `14`。我们试图通过以下方式解决这个问题:
```
>> G = str2func(func2str(F));
```
但随后收到警告信息,指出未定义的函数或方法:
```
@(x)A*x
用于输入类型为“ double”的参数。
```
因此,我们需要使用 `EVAL` 功能。这里介绍一个名为 `FUNC2FUNC` 的函数,它利用了 `EVAL` 和 `EVALIN` 来解决这个问题,并允许用户指定工作空间:可以是基础(base)、调用者(caller)或者直接使用匿名函数 F 工作区:
```
>> clear A
>> F = func2func(F, workspace, caller);
```
全部评论 (0)
还没有任何评论哟~


