quad error

Good Afternoon All,
I am attempting to use matlab quad on a simple constant and im getting a rather large error (the calculated value is online 25% of the actual value). Say I have f(x)=10 and wish to calculate the definite integral between 0 and 5.
Then the it will be the integral of 10 dx from 0 to 5
This leads to 10x between 0 and 5 = 10(5)-10(0)=50.
When I use matlab quad I get: >> f=10;a=0;b=5; >> x=quad(inline('f'),a,b)
x =
12.5000
Where am I going wrong with this?
Thanks,
Mel

1 个评论

I'd like to throw a word in for recommending against using INLINE!
doc function_handle

请先登录,再进行评论。

 采纳的回答

Andrei Bobrov
Andrei Bobrov 2012-3-19
out = quad(@(x)10*ones(size(x)),0,5)
OR
out = trapz([0 5],[10 10])

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Numerical Integration and Differentiation 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by