快到碗里来 发表于 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);

还不行的话,贴出你的代码,帮你查错
页: [1]
查看完整版本: quad解定积分出错了