请教inline函数的使用
a=2;y=inline('a*x.^2');
z=quad(y,1,5)
对上面的a*x^2多项式进行定积分,显示错误
“Not enough inputs to inline function.”
该咋办?
建议使用匿名函数@,匿名函数已经完全可以代替inline函数:
>> clear
>> a = 2 ;
>> fun = @(x) (a*x.^2) ;
>> z = quadl(fun, 1, 5)
z =
82.6667 若一定要用inline的话
a=2;
y=inline();
z=quad(y,1,5)
非要用inline的话 这样也凑合 不过有点画蛇添足的感觉
a=2;
y=eval( ['@(x)' formula(inline('a*x.^2'))] )
z=quad(f,1,3)
本帖最后由 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]