数学建模社区-数学中国

标题: quad解定积分出错了 [打印本页]

作者: 快到碗里来    时间: 2013-7-17 11:13
标题: quad解定积分出错了

最近在求一个定积分,比较复杂,是f(x)dx对x从0到1 上积分。f(x)是显式表达式。
求的话可以这么写:
fun @(x) f; y=quad(fun,0,1);这样没错。
但是这样f(x)很长,为了方便写程序,我就将
f(x)分解为f(x)=g(x).*h(x)。分别给出g(x)和h(x)的表达式。
再在程序里写 f1=g(x).*h(x)。
再fun @(x) f1; y=quad(fun,0,1);这样就出错了。

请教论坛里的各位大神,这种情况应该怎么解决?
谢谢~~~~~~~~~~~~~~~~~~~~~~~~~~
作者: 、后知后觉り.    时间: 2013-7-17 11:23
匿名函数定义格式有问题  遵照下面的格式

g = @(x)  expression_of_g
h = @(x)  expression_of_h
fun = @(x) g(x).*h(x);
y=quad(fun,0,1);

还不行的话,贴出你的代码,帮你查错





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5