Hét vraag- en antwoordplatform van Nederland

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!

Verwijderde gebruiker
12 jaar geleden
2K

Heb je meer informatie nodig om de vraag te beantwoorden? Reageer dan hier.

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;)
(Lees meer...)
Verwijderde gebruiker
12 jaar geleden
Verwijderde gebruiker
12 jaar geleden
hey!
ik heb de formule anders ingevoerd, in delen dit maakte het veel overzichtelijker. Ik ben er nu achter wat ik fout deed.
ik had niet de "int" functie moeten gebruiken om te integreren, maar de "quad" functie.
Ook was ik vergeten een punt voor het * teken te zetten.
het moest dus overal iets in de richting van cos(x).*sqrt(n^2.. etc) zijn.
toch super bedankt voor het meedenken!

Weet jij het beter..?

Het is niet mogelijk om je eigen vraag te beantwoorden Je mag slechts 1 keer antwoord geven op een vraag Je hebt vandaag al antwoorden gegeven. Morgen mag je opnieuw maximaal antwoorden geven.

0 / 5000
Gekozen afbeelding