请教各位高手,小弟想用matlab自带函数quad的用法,这个函数是用adaptive Simpson method来数值计算定积分。现在遇到一个问题。比如举个例子,
F = @(x)1./(x.^3-2*x-5);
Q = quad(F,0,2); 这个例子就是计算被积函数F=1./(x.^3-2*x-5)在定积分0到2区间的值,积分变量是x。这个例子很简单。
我现在的F被积函数不是一个简单的表达式,比较复杂。是那种函数套函数的表达。比如F = 2*z, z = y^2, y = 3+x^3,然后积分变量是x.
不要和我说一个个在草稿纸上代入把最终表达式算出来化简再用quad,这不是我想要的,我实际操作的函数套函数能达到几十个呢。我就是不想把x代入y,再把y代入z。我想直接x,y,z分别定义好,然后用quad(F=2*z,0,2),告诉程序z = y^2, y = 3+x^3,让程序自己去算这种,当然我这么写程序报错,所以请教各位大虾,有没有好的方法?谢谢!

注:我就是想用adaptive Simpson method算积分,如果有别的好的方法我也希望请教!