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

Sprung darstellen mit ode

 

Katrin86

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.06.2012, 16:21     Titel: Sprung darstellen mit ode
  Antworten mit Zitat      
He,

ich habe folgendes Problem. Ich soll einen Sprung mit einem Seil mit Hilfe von ode darstellen, wenn ich aber für die Anfangsgeschwindigkeit 0 einsetze dann wird nichts berechnet. Wenn nun z.B. 1 eingesetzt wird (nur um zu schauen ob die Berrechnungen stimmen) können die Ergebnisse nicht richtig sein.

Probiert das bitte einmal aus.
Code:
D = 200; % N/m Federkonstante
s0 = 50; % m Höhe  
L = 20; % m Seillänge
pLuft = 1.29; % kg/m Dichte der Luft
A = 0.4; % m² Querschnittsfläche des Springers
cw = 0.6; % Wiederstandsbeiwert
v0 = 0; % m/s Anfangsgeschwindigkeit
m = 80; % kg Masse

g = 9.81; % Beschleunigung m/s²

c=0.5*cw*pLuft*A/m;
cf = D/m;
tspan=0:1:50;
x0=[s0;v0];
[t,x]=ode23('Sprung_DGL',tspan,x0,[],c,cf,s0,L);
[t,x]

clf;
plot(t,x(:,2),'b',t,x(:,1),'r');
grid on;
xlabel('t [s]');
ylabel('v [m/s], s[m]');


Die ode Funktion.
Code:
function xd = Sprung_DGL (t,x,flag,c,cf,s0,L)

xd = zeros(size(x));


if x(1)>(s0-L)
    xd(1)=-9.81*x(2);
    xd(2)=c*x(2)*abs(x(2));
elseif x(1)<=(s0-L)
    xd(1)=x(2);
    xd(2)=c*x(2)*abs(x(2))-cf*x(1);
end


Ich würde sagen das ich dort irgendwo Sch... gebaut habe, ich kann nur nicht mehr sagen wo.

Ich bedanke mich für eure Hilfe.


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 - 2025 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.