Verfasst am: 23.08.2016, 15:22
Titel: brauche hilfe bei formulierung eines randwertproblems
Hallo,
bin neu hier und hab direkt ne frage zu nem bvp.
Es handelt sich um ein ODE 2ter ordnung, die ich mit bvp4c zu lösen versuche. Allerdings scheitere ich bereits bei der Formulierung. Die exakte Gleichung ist nicht relevant, deswegen versuche ich sie so einfach wie möglich zu formulieren.
Diese Funktion ist definiert im Bereich
Weiterhin sind folgende Randbedingungen gegeben:
Mir ist klar, dass die ODE 2ter Ordnung in 2 ODE's erster Ordnung zerlegt werden muss. Dafür soll folgendes benutzt werden, fragt mich nicht wesshalb, aber das ist nunmal die Vorgabe, sonst lässt sich das ganze nicht lösen.
und . Ich hätte es mir intuitiv einfacher gemacht, z.B. , aber wie gesagt, ist das nun mal die Vorgabe.
Bei handelt es sich übrigens um einen unbekannten Parameter, der bestimmt werden soll. sind irgendwelche Konstanten und eine selbst definierte Funktion.
Mein Bescheidener Versuch:
Code:
f = @(x,W,lambda)[ W(2); 2*c1*(x^3)*myfunc((W(1)+(x^2)*lambda)/(c_2*x^2)];
g = @(ya,yb,lambda)[ya(1)-c_3; yb(2)-yb(1);yb(2)];
solinit=bvpinit([0,1],[0,0],0);
sol = bvp4c(f,g,solinit);
time enthält deine Zeitwerte, bzw. deine Werte für x(0-1). @interpolateinit ist eine Funktion die dir eine Schätzung des Verlaufs für den Zustand gibt. Da bin ich bisher immer gut damit gefahren, einfach die Randwertbedingungen linear zu verbinden. Wenn man nur eine Anfangs oder Endbedingung hat vielleicht einfach eine Gerade ziehen mit Steigng 0 auf dem Wert der Anfang oder Endbedinung? bvb_par enthält die Schätzung der freien Parameter.
Code:
g = @(ya,yb,lambda)[ya(1)-c_3; yb(2)-yb(1);yb(2)];
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
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.