func2func.m v1.0(2009 年 7 月):更新匿名函数工作区。 STR2FUNC(FUNC2STR(f)) 问题的解决方法。-matlab开发

时间:2021-05-30 23:41:12
【文件属性】:
文件名称:func2func.m v1.0(2009 年 7 月):更新匿名函数工作区。 STR2FUNC(FUNC2STR(f)) 问题的解决方法。-matlab开发
文件大小:4KB
文件格式:ZIP
更新时间:2021-05-30 23:41:12
matlab 从 MATLAB v7 开始,我们可以使用新的匿名功能来创建小函数,例如: >> A = 7; >> F = @(x) A*x; 得到一个简单的 7 乘法: >> F(2) 答案 = 14 但是,如果更改 A 值,它不会在 F 工作区中更新: >> A = 8; >> F(2) 答案 = 14 这有时是不可取的,我们猜测通过使用>> G = str2func(func2str(F)); 我们解决了这个问题,但随后收到警告>> G(2) ??? 未定义的函数或方法 '@(x)A*x' 用于输入类型为“ double”的参数。 因此,*使用 EVAL 功能。 这个 FUNC2FUNC 函数使用 EVAL 和 EVALIN 来解决这个问题,用户甚至可以指定要使用的工作空间:'base' 或 'caller' 或直接使用函数 F 工作空间,如: >>清除A >> F = func2fu
【文件预览】:
func2func.zip

网友评论