Integral in Matlab < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Hallo ich würde gern folgende Formel in Matlab eingeben und das Ergebniss auch Plotten. Leider bekomme ich es nicht hin die Funktion darzustellen.
[mm] Jn(M)=1/pi*\integral_{0}^{pi}{cos(M*sin(x)-nx) dx}
[/mm]
für n = 0,1,-1,2,-2,3,-3....
für M = 0,5; 2,4; 10
Würde mich freuen wenn mir jemand helfen könnte!
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 18:25 Di 12.12.2006 | Autor: | dormant |
Hi!
Ansich stell die numerische Berechnung des Integrals die einzige Schwierigkeit dar. Es gibt eine Menge von Methoden und vordefinierten Funktionen dafür. In Matlab könnte man etwa quad benutzen. Dann zu gegebenen n und M einfach die jeweiligen Integralwerte in einem Vektor speichern und gegen einen passenden ploten. Z.b. so
%--- f.m
function y=f(x, i, j)
M=[]; % hier kannst du deine M-Werte reinschreiben
n=[]; % hier n. ich hab unterstellt, dass die Länge von n %und M gleich ist
f=cos(M(i)*sin(x)-n(j)*x);
%--- end y.m
for i=1:k % k ist die Länge von M, bzw. n
for j=1:k
JMn(i,j)=(1/pi)*quad(@(x)f(x, i, j), 0, pi);
end
end
In JMn hast du dann die relevante Infos und ploten kannst du dann so gestalten wie du magst.
Gruß,
dormant
|
|
|
|