我想在matlab中计算int[0,10]int[0,y] f(x,y) dxdy
。当然,我可以使用integral2或quad2d来做到这一点:integral2(f,0,10,0,@(x)x)
。不过,我也可以对待g(y)=nt[0,y] f(x,y) dx
并做积分int[0,10] g(y) dy
。我不想使用integral2,而只想使用积分来进行计算。我写的代码是:如何在matlab中用单个积分表示双积分?
[email protected](y)integral(@(x)f(x,y),0,y)
integral(g,0,10)
然而,它提供了错误信息
Error using integral (line 85) A and B must be floating point scalars.
我的问题是:是否有可能表达二重积分来讲单一积分?怎么做?此外,我想矢量化积分,以便我可以输入将数字10更改为矢量,例如0:1:10?
你能提供你居然跑的代码? – edwinksl