Weet iemand hoe ik deze integraal kan oplossen in matlab?

Hallo,

Ik wil de volgende functie integreren in Matlab (zie plaatje):

mijn script hiervoor ziet er als volgt uit:

syms x

nab = (1/1.5);

t12 = (2*cos(x)*sqrt(nab.^2 sin(x)^2))/ ((cos(x)+sqrt(nab.^2-sin(x)^2))^2)+
(2*nab.^2.*cos(x).*sqrt(nab.^2-sin(x).^2))/ ((nab^2*cos(x)+sqrt(nab^2-sin(x)^2))^2);

a = t12*cos(x)*sin(x);

q = int(a,x)


(sorry dat de formule er niet echt overzichtelijk uitziet )

Als ik echter dit script run, krijg ik de volgende warning:
"Warning: Explicit integral could not be found"

het antwoord dat matlab dan geeft is

q =

int(cos(x)*sin(x)*((8*cos(x)*(4/9 - sin(x)^2)^(1/2))/(9*((4*cos(x))/9 + (4/9 - sin(x)^2)^(1/2))^2) + (2*cos(x)*(4/9 - sin(x)^2)^(1/2))/(cos(x) + (4/9 - sin(x)^2)^(1/2))^2), x)

Dit is dus eigenlijk precies hetzelfde als de door mij ingevoerde input.

Weet iemand misschien waarom ik deze warning krijg en hoe ik dit probleem op kan lossen?

Alvast bedankt!

Weet jij het antwoord?

/2500

Het beste antwoord

De manier van opschrijven van je script is inderdaad niet heel handig op deze manier. Misschien dat ik je verder kan helpen wanneer je het iets makkelijker te lezen maakt. Ik heb het uiteraard wel geprobeerd en ik denk dat de ingevoerde input een herkenbare fout bevat. Misschien dat je wat hebt aan de link die ik heb mee gestuurd succes;)

Bronnen:
http://www.mathworks.com/matlabcentral/ans...

Stel zelf een vraag

Ben je op zoek naar het antwoord die ene vraag die je misschien al tijden achtervolgt?

/100