matlab中Inline函数
来源:网络收集 点击: 时间:2024-01-22作为示例,首先在M文件内编写如下函数:
% function operation
function = calsum(n)
s = 0;
for i = 1:n
s = s + i;
end
2/5第一种方式直接以函数名调用,与之前我的分享《matlab中如何定义函数》一致,调用时如下就可:
= eg_sum(100)
输出:
sa =
5050
na =
100

以函数句柄形式调用,函数名作为参数,如下所示:
funame = @eg_sum;
= feval(funame,100)
函数输出:
sum =
5050
n =
100

inline函数调用格式如下所示:
fname = inline(sum(1:n),n)
此时会输出:
fname =
Inline function:
fname(n) = sum(1:n)
首先构造函数句柄,随后就可利用feval函数计算:
calsum = feval(fname,100)
此时就会输出:
calsum =
5050

匿名函数调用格式: fun = @(arg1,arg2,...)expr,其中expr为函数表达式,arg1、arg2、...等为自变量字符串。
作为示例,如下所示:
fname = @(n)sum(1:n)
输出:
fname =
@(n)sum(1:n)
输入如下形式调用:
fsum = feval(fname,100)
输出信息:
fsum =
5050

版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_3374.html