| New Reply |
Integral problem in Matlab |
Share Thread | Thread Tools |
| Jul2-12, 11:05 AM | #1 |
|
|
Integral problem in Matlab
I want to find the definite integral of
arccos(sqrt(1+x)/10)/(sqrt(x)*x^(2/3)) ,over [0,pi/2]. I ran the following code in Matlab, "syms w double(vpa(int(acos((w + 1)^(1/2)/10)/(w^(1/2)*(w + 1)^(3/2)),w,0,pi/2)))" and got this error message, "??? Error using ==> mupadmex Error in MuPAD command: DOUBLE cannot convert the input expression into a double array. If the input expression contains a symbolic variable, use the VPA function instead. Error in ==> sym.sym>sym.double at 936 Xstr = mupadmex('symobj::double', S.s, 0); Error in ==> HW at 4 double(vpa(int(acos((w + 1)^(1/2)/10)/(w^(1/2)*(w + 1)^(3/2)),w,0,pi/2)))". Anybody has met such situation like me before? I appreciate any comment! |
| PhysOrg.com |
science news on PhysOrg.com >> Hong Kong launches first electric taxis >> Morocco to harness the wind in energy hunt >> Galaxy's Ring of Fire |
| Jul2-12, 01:31 PM | #2 |
|
|
Hello there! I think that int() cannot be used here, since the integral will need to be evaluated numerically. Try using quadl() instead:
Code:
this = @(w)acos((w+1).^(1/2)/10)./(w.^(1/2).*(w+1).^(3/2)); % note the elementwise operations (.^, ./, .*) quadl(this,0,pi/2) |
| Jul2-12, 07:27 PM | #3 |
|
|
Thanks a lot! It exactly settles the issue.
|
| New Reply |
| Thread Tools | |
Similar Threads for: Integral problem in Matlab
|
||||
| Thread | Forum | Replies | ||
| MATLAB indefinite integral interpolation | Math & Science Software | 0 | ||
| Matlab integral | Math & Science Software | 0 | ||
| Integral of sinx in MatLab | Math & Science Software | 1 | ||
| problem to solve this integral in matlab | Math & Science Software | 1 | ||
| An Unsolvable Integral (according to Matlab) | Math & Science Software | 5 | ||