Ich bin neu bei MATLAB und ich versuche herauszufinden, um eine Differentialgleichung zu lösen. Meine Gleichung lautet: d^2x/dt^2 - sin (t) * (dx/dt) = x. Ich versuche für t = 10 zu lösen und nehme an, dass die Anfangswerte für t = 0 angegeben sind. Ich habe keine Ahnung, wo ich anfangen soll. Jede Hilfe wäre großartig.Differentialgleichung MATLAB2
0
A
Antwort
0
Ich empfehle die Verwendung von State-Space-Modellierungssyntax, wobei wir x als Vektor unserer Zustandsvariablen (x) und ihrer nachfolgenden Ableitung behandeln.
Hier ist Beispielcode Ihr Anfangswertproblem zu lösen:
(I verwendet FreeMat, aber es sollte für MATLAB sein)
function [] = ode()
% Time
t_start = 0.0;
t_final = 10.0;
% Lets treat x as a vector
% x(1) = x
% x(2) = dx/dt (first derivative of x)
x0 = [0.1; 0]; % Initial conditions
options = odeset('AbsTol',1e-12,'RelTol',1e-6,'InitialStep',1e-6,'MaxStep',1e-2); % stepping tolerances
[t,x] = ode45(@system, [t_start t_final], x0, options); % Run the differential equation solver
hold on
plot(t,x(:,1),'r-')
plot(t,x(:,2),'b-')
hold off
end
% Define the differential equation
function dxdt = system(t,x)
dxdt = [x(2); ... % derivative of x(1) is x(2)
x(1) + sin(t)*x(2)]; % derivative of x(2) is x + sin(t)*dx/dt
end
Verwandte Themen
- 1. C Differentialgleichung
- 2. Differentialgleichung von Maxima
- 3. Lösen Differentialgleichung Python PyDDE Löser
- 4. Partielle Differentialgleichung in Matlab (falsche Lösung)
- 5. brauche Hilfe zum Lösen der Differentialgleichung
- 6. Wie löst man die Differentialgleichung mit der Python-Funktion odeint?
- 7. Wie kann man eine Differentialgleichung n-ter Ordnung lösen
- 8. Python wissenschaftlichen: Interrupt mit einer Bedingung Differentialgleichung lösen
- 9. Eine Finite-Elemente-Methode Beispiel/Problembereich, der atypisch ist
- 10. Ausgabe von dsolve in Funktion umwandeln
- 11. Gibt es eine R-Funktion, die die Finite-Elemente-Methode implementiert?
- 12. Anforderungen für beliebige Typen in boost.odeint
- 13. COMSOL Schrödinger Gleichung
- 14. Verwendung von Dsolve in Mathematica
- 15. Plotten in Python mit Matplotlib?
- 16. Numerische ODE-Lösung in Python
- 17. Brauchen Sie Hilfe beim Lösen einer nichtlinearen ODE zweiter Ordnung in Python
- 18. Ersetzen Sie den Wert der Variablen in eine symbolische Gleichung (ODE)
- 19. Jacobian für verschiedene Variablen
- 20. Wie Taylor Expansion von beliebigen Funktionen in Matlab zu konstruieren?
- 21. Go (Sprache) allgemein numerischer Typ/Schnittstelle
- 22. Wie erstellt man ein C++ Array mit variablen Elementen?
- 23. Minimale Oberflächen Lösung in Python
- 24. Gleitkomma-Optimierungen - Richtlinie
[ 'ode45' Beispiel] (http: //www.mathworks.com/help/matlab/ref/ode45.html#bu3uj8b). – TroyHaskin
Sie können [diesen Blogbeitrag] (http://blogs.mathworks.com/loren/2013/06/10/from-symbolic-differential-equations-to-their-numeric-solution/) von The MathWorks aufschlussreich finden. – horchler