登录论坛

查看完整版本 : 函数表达式含参数的数值积分


幸福像花儿一样
2009-02-19, 15:43
我看了很多MATLAB上关于积分的介绍,都只是说到了表达式中只有积分变量这种情况的积分,例如,f=inline('3+5*x^2','x');
quadl(f,0,1);
如果是如下函数表达式呢
a=3;b=5;
y=a+b*x^2;
这种情况下如何求y的积分?


请各位大侠不吝赐教!在下感激不尽!!!!!

cross
2009-02-19, 16:32
我认为, 如果可以牺牲cpu time的前提下, 可以用 符号积分 int 来进行含参积分.
符号积分详见任何一本matlab教材.

幸福像花儿一样
2009-02-23, 10:35
找到好办法了,可以用MATHEMATICA计算,很方便,而且连MATLAB不能计算的不规则积分域的多重积分也能搞定,哈哈

030612
2009-08-29, 13:35
a=3;b=5;c=4;
y=inline('a+b*x.^2+c*x','a','b','c','x');
>> quadl(y,0,5,[],[],a,b,c)

wgqi
2011-07-11, 14:40
同问,如果主题中的a,b这样的参数未知,那该怎么积分啊?

一起写成syms x a b?不知道这种情况怎么写a,b,计算的时候Matlab也会把他们当变量,求教!