WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Problem beim lösen eines DGL-Systems mit ode45

 

FF_MA
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 12.09.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.09.2015, 11:10     Titel: Problem beim lösen eines DGL-Systems mit ode45
  Antworten mit Zitat      
Hallo ich bin absoluter Anfänger in MATLAB und möchte ein DGL-System für eine Projektilbeschleunigung lösen. Hier das m-file für das System:


Code:
function dv = ode_system(t,v)

g= 9.81;

dv = zeros(4,1);

dv(1) = dv(3);
dv(2) = dv(4);
dv(3) = 0;
dv(4) = -g;

end


Danach möchte ich es in folgendem m-file 'v_test1.m' lösen:

Code:
clear

ta = 0;
te = 1;

d = [0 0 -273 234 ];

[tsim,vsim]= ode45(@ode_system, [ta, te], d);

 


Die letzten beiden Werte in d sind Beispielwerte und werden vorher berechnet. Allerdings läuft die Lösung auch so nicht. ich bekomme immer folgende Fehlermeldung:

>> v_test1
Error using norm
LAPACK loading error:
mkl.dll: Für diesen Befehl ist nicht genügend Speicher verfügbar.



Error in ode45 (line 222)
rh = norm(f0 ./ max(abs(y),threshold),inf) / (0.8 * rtol^pow);

Error in v_test1 (line 21)
[tsim,vsim]= ode45(@ode_system, [ta, te], d);


Kann mir bitte jemand weiter helfen?
Vielen Dank und viele Grüße
Felix
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 12.09.2015, 11:17     Titel:
  Antworten mit Zitat      
Hallo,

das klingt nach einem Installations-/ Konfigurationsproblem.
Welche MATLAB-Version, welches Betriebssystem?

Davon abgesehen ist da wohl ein Tippfehler? Vermutlich so gedacht:
Code:
dv(1) = v(3);
dv(2) = v(4);


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
FF_MA
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 12.09.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.09.2015, 12:53     Titel:
  Antworten mit Zitat      
Hallo Harald,

das mit dem Tippfehler kann sein. der Vektor den ich benutzen möchte sieht wie folgt aus:

dz=[x,y,x',y'] (eigentlich untereinander)

Dabei sind x und y die Position und x' und y' die geschwindigkeit in die jeweilige Richtung. Für alle vier sind Anfangsbedingungen zum Zeitpunkt 0 gegeben.

Ich benutze ein ThinkPad mit Windows XP und MATLAB R2015a Version 8.5

Viele Grüße
Felix
Private Nachricht senden Benutzer-Profile anzeigen
 
FF_MA
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 12.09.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.09.2015, 13:12     Titel:
  Antworten mit Zitat      
Entschuldigung noch eine Ergänzung:

Der Vektor drückt folgende dinge aus d = [x',y',x'',y'']

also geschwindigkeit und beschleunigung, deswegen auch 0 und -g in dz(3) bzw. dz(4).

Viele Grüße
Felix
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 12.09.2015, 15:21     Titel:
  Antworten mit Zitat      
Hallo,

ich gehe mal davon aus, dass du die Updates von Windows XP gemacht hast? Das genannte MATLAB-Release unterstützt nur Service Pack 3.

Die Fehlermeldung deutet wie gesagt auf ein Installationsproblem hin.
Meine Empfehlung wäre, den Technischen Support von MathWorks zu kontaktieren.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
FF_MA
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 12.09.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.09.2015, 16:03     Titel:
  Antworten mit Zitat      
Hallo Harald,

ob alle Updates für Xp gemacht wurden weis ich leider nicht, da dieses thinkpad und die software von unserem lehrstuhl gestellt wurden.
ich versuche mein glück beim support.

Vielen Dank für deine Hilfe!!

Viele Grüße
Felix
Private Nachricht senden Benutzer-Profile anzeigen
 
FF_MA
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 12.09.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.09.2015, 16:37     Titel:
  Antworten mit Zitat      
Hallo Harald,

XP service pack 3 installiert und es läuft Wink

vielen dank nochmal!!
Viele Grüße
Felix
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.