MATLAB用户自定义函数的高级特性
1. 函数函数
1.1 函数函数的定义
“函数函数”是MATLAB对一类函数的称呼,这类函数的输入参数包含其他函数的名称或句柄。传递给“函数函数”的函数通常会在该函数执行期间被使用。
例如,MATLAB中的 fzero 函数就是一个函数函数,它用于查找传递给它的函数的零点。示例代码如下:
>> fzero('cos',[0 pi])
ans =
1.5708
>> fzero('exp(x)-2',[0 1])
ans =
0.6931
1.2 关键函数:eval和feval
函数函数操作的关键在于两个特殊的MATLAB函数: eval 和 feval 。
- eval函数 :该函数用于计算一个字符串,就好像这个字符串是在命令窗口中输入的一样。其形式为 eval(string) 。例如:
>> x = eval('sin(pi/4)')
x =
0.7071
下面是一个使用 eval 函数构造并计算字符串的示例:
x = 1;
str = ['e
超级会员免费看
订阅专栏 解锁全文
447

被折叠的 条评论
为什么被折叠?



