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);这样就出错了。
请教论坛里的各位大神,这种情况应该怎么解决?
谢谢~~~~~~~~~~~~~~~~~~~~~~~~~~ 匿名函数定义格式有问题 遵照下面的格式
g = @(x) expression_of_g
h = @(x) expression_of_h
fun = @(x) g(x).*h(x);
y=quad(fun,0,1);
还不行的话,贴出你的代码,帮你查错
页:
[1]