matlab中“@(x)”是什么意思?
4个回答
展开全部
表示f为函数句柄,@是定义句柄的运算符。
f=@(x)acos(x) 相当于建立了一个函数文件:
% f.m
function y=f(x)
y=acos(x);
@是匿名函数的意思,函数句柄的使用方法也和函数是一样的。
匿名函数它是matlab中定义的一种函数形式,出现在matlab中,匿名函数不以文件形式驻留在文件夹上;他的生成方式最简捷,可在指令窗或任何函数体内通过指令直接生成。
可以构造多重匿名函数
>> f=@(x,y)@(a) x^2+y^+a;
>> f1=f(2,3)
f1 = @(a)x^2+y^+a %注意这里f1 是关于a的函数了,与f不同。
>> f2=f1(4)
f2 = 85
每个@后的参数从它后面开始起作用,一直到表达式的最后。
以上内容参考:百度百科-匿名函数
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是个函数句柄,@(x,y) 表示未知数是x和y。
f=@(x)acos(x) 相当于建立了一个函数文件。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表示
f
为函数句柄,@是定义句柄的运算符。f=@(x)acos(x)
相当于建立了一个函数文件:
%
f.m
function
y=f(x)
y=acos(x);
函数句柄的使用方法也和函数是一样的。
f
为函数句柄,@是定义句柄的运算符。f=@(x)acos(x)
相当于建立了一个函数文件:
%
f.m
function
y=f(x)
y=acos(x);
函数句柄的使用方法也和函数是一样的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询