vib_QQ 发表于 2010-11-18 18:02

请教inline函数的使用

a=2;
y=inline('a*x.^2');
z=quad(y,1,5)
对上面的a*x^2多项式进行定积分,显示错误
“Not enough inputs to inline function.”

该咋办?

zhouyang664 发表于 2010-11-18 22:10

建议使用匿名函数@,匿名函数已经完全可以代替inline函数:
>> clear
>> a = 2 ;
>> fun = @(x) (a*x.^2) ;
>> z = quadl(fun, 1, 5)

z =

   82.6667

Happy99 发表于 2010-11-19 00:16

若一定要用inline的话
a=2;
y=inline();
z=quad(y,1,5)

leeking30 发表于 2010-11-21 04:33

非要用inline的话 这样也凑合 不过有点画蛇添足的感觉
a=2;
y=eval( ['@(x)' formula(inline('a*x.^2'))] )
z=quad(f,1,3)

Happy99 发表于 2010-11-21 23:40

本帖最后由 Happy99 于 2010-11-21 23:43 编辑

leeking30 发表于 2010-11-21 04:33 http://www.chinavib.com/static/image/common/back.gif
...z=quad(f,1,3)




小笔误应该是z=quad(y,1,5)

还有3F的用法或许较老式/传统, 以前没匿名函数!
页: [1]
查看完整版本: 请教inline函数的使用