Solving Integral for an Unknown Interval
이전 댓글 표시
Is it possible to solve an integral for an interval/ limit of integration without the symbolic toolbox? My problem is of the same form as:(∫f(x)dx)/Z on the interval[-a,a]is equal to (∫g(x)dx)/Y on the interval [-c,c], where Z, a, and Y are known values and c is the unknown variable.
채택된 답변
추가 답변 (2개)
Friedrich
2011년 7월 18일
0 개 추천
Hi,
no. You can't get a symbolic solution without the symbolic math toolbox. When you know c you can use the quad function:
댓글 수: 4
John
2011년 7월 18일
Friedrich
2011년 7월 18일
Why not calculate it manually and than hardcode it. Or do your functions change during runtime?
John
2011년 7월 18일
Friedrich
2011년 7월 18일
Ah okay. Not sure if this will work fine but you could use the fzero function and search the root of (∫sqrt(5^2-x^2)dx)/10 [-25,.25] - (∫sqrt(2.5^2-x^2)dx)/6 [-c,c] , where you solve the integradl with quad
Bjorn Gustavsson
2011년 7월 18일
One super-tool you should take a long look at is the Chebfun tools: http://www2.maths.ox.ac.uk/chebfun/
and my Q-D stab would be something like this:
I_of_f = quadgk(f(x)/Z,-a,a);
c = @(a,Z,Y,f,g) fminsearch(@(c) (I_of_f-quadgk(@(x) g(x)/Y,-c,c))^2,1)
I think that should work...
카테고리
도움말 센터 및 File Exchange에서 Common Operations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!