作业帮 > 数学 > 作业

matlab中,定义匿名函数时有嵌套

来源:学生作业帮 编辑:百度作业网作业帮 分类:数学作业 时间:2024/07/11 15:13:05
matlab中,定义匿名函数时有嵌套
看匿名函数的嵌套时,看到这一句,不懂
myfhd=@(a)(quad(@(x)(a.*x.^2+1./a^2),0,1)
我知道,quad(fun,a,b)是积分函数,前一个@也明白,第二个@怎么回事?
如果写成
myfhd=@(a)(quad(a.*x.^2+1./a^2),0,1)
(这句我懂)
又有什么差别?
matlab中,定义匿名函数时有嵌套
后面的@也一样啊,同样的意思 把他拆成两个函数就是: fx=@(x)(a.*x.^2+1./a^2),myfhd=@(a)(quad(fx,0,1))
这是matlab的句柄函数.你要是查看quad的帮助就会发现,q = quad(fun,a,b) 中fun需要是一个函数或者函数的句柄,所以你第二种写法是有问题的