Zwei Funktionen zusammenfügen

Neue Frage »

BoB_88 Auf diesen Beitrag antworten »
Zwei Funktionen zusammenfügen
Meine Frage:
Hallo,

ich hab folgendes Problem:

Ich möchte zwei Funktionen miteinander Verbinden und zwar an der Stelle wo die Steigungen gleich sind.

x1(s)= -(a*(abs((2*r^2*s*abs(a_max)^2 - ZL^2*a_max^3*r^2 + 2*ZL^2*a*a_max^2*r^2 - ZL^2*a^2*a_max*r^2 + ZL^2*a*r^2*abs(a_max)^2 - ZL^2*a_max*r^2*abs(a_max)^2 - 2*ZL^2*a_max^2*r^2*abs(a_max) + 2*ZL*a*r^2*vObjekt*abs(a_max) - 2*ZL*a_max*r^2*vObjekt*abs(a_max) + ZL^2*a*r^2*z^2*abs(a_max)^2 + 2*ZL^2*a*a_max*r^2*abs(a_max) + ZL^2*a*z^2*abs(a)^2*abs(a_max)^2 - 2*ZL^2*a*r*z^2*abs(a)*abs(a_max)^2)/a)^(1/2) - ZL*r*z*abs(a_max) + ZL*z*abs(a)*abs(a_max)))/(r*abs(a_max));

x2(s)= (ZL.*a_max.^2 + vObjekt.*abs(a_max) - abs(a_max).*abs(2.*a_max.*s + ZL.^2.*abs(a_max).^2 + vObjekt.^2 + 2.*ZL.^2.*a_max.^2 + 2.*ZL.^2.*a_max.*abs(a_max) + 2.*ZL.*a_max.*vObjekt - ZL.^2.*a.*a_max + 2.*ZL.*vObjekt.*abs(a_max)).^(1/2) + ZL.*abs(a_max).^2 - ZL.*a.*a_max + ZL.*a_max.*abs(a_max))./a_max;

Bei den Gleichungen sind die Variablen a,s,ZL,vObjekt,a_max ,r,z

z.B. a=-2; ZL=2; a_max=-10; r=10; z=3; vObjekt=20;

s [-180 , 0 ] ;

Die Beiden Funktionen werden zu diskreten Zeitpunkten berechnet.

Die Lage der Funktion x2 darf nicht verändert werden, dass heißt x1 muss so verschoben werden das diese sich an dem Punkt berühren an dem beide Steigungen gleich sind.




Meine Ideen:
Ich wollte nun die Ableitung beider Funktionen bilden und diese dann nach s umstellen. Jedoch erhalte ich laut Matlab keine Explitite Lösung die es jedoch zu diskreten Zeitpunkten geben muss.

Dannach wollte ich x1 um den Wert x1(s_Gleiche_Steigung)-x2(s_Gleiche_Steigung) verschieben.

Über Hilfe wäre ich sehr dankbar !!
HAL 9000 Auf diesen Beitrag antworten »
RE: Zwei Funktionen zusammenfügen !
Zitat:
Original von BoB_88
x1(s)= -(a*(abs((2*r^2*s*abs(a_max)^2 - ZL^2*a_max^3*r^2 + 2*ZL^2*a*a_max^2*r^2 - ZL^2*a^2*a_max*r^2 + ZL^2*a*r^2*abs(a_max)^2 - ZL^2*a_max*r^2*abs(a_max)^2 - 2*ZL^2*a_max^2*r^2*abs(a_max) + 2*ZL*a*r^2*vObjekt*abs(a_max) - 2*ZL*a_max*r^2*vObjekt*abs(a_max) + ZL^2*a*r^2*z^2*abs(a_max)^2 + 2*ZL^2*a*a_max*r^2*abs(a_max) + ZL^2*a*z^2*abs(a)^2*abs(a_max)^2 - 2*ZL^2*a*r*z^2*abs(a)*abs(a_max)^2)/a)^(1/2) - ZL*r*z*abs(a_max) + ZL*z*abs(a)*abs(a_max)))/(r*abs(a_max));

x2(s)= (ZL.*a_max.^2 + vObjekt.*abs(a_max) - abs(a_max).*abs(2.*a_max.*s + ZL.^2.*abs(a_max).^2 + vObjekt.^2 + 2.*ZL.^2.*a_max.^2 + 2.*ZL.^2.*a_max.*abs(a_max) + 2.*ZL.*a_max.*vObjekt - ZL.^2.*a.*a_max + 2.*ZL.*vObjekt.*abs(a_max)).^(1/2) + ZL.*abs(a_max).^2 - ZL.*a.*a_max + ZL.*a_max.*abs(a_max))./a_max;

Ein Muster an Übersichtlichkeit. Big Laugh

Ich schlage vor, du fasst die ellenlangen Terme, die gar nicht von s abhängen, zu Konstanten zusammen, dann kann man das ganze vielleicht sogar sinnvoll erfassen.
BoB_88 Auf diesen Beitrag antworten »
RE: Zwei Funktionen zusammenfügen !
x1(s)= -(a*(abs((2*r^2*s*abs(a_max)^2 - C)/a)^(1/2) - D))/F;

x2(s)= (G - abs(a_max).*abs(2.*a_max.*s +H).^(1/2) + J)./a_max;

Jetzt sieht es wirklich "etwas" übersichtlicher aus, ich hoffe mir kann jetzt jemand helfen.
Steffen Bühler Auf diesen Beitrag antworten »
RE: Zwei Funktionen zusammenfügen !
Probier doch mal unseren hauseigenen Differenzierer. Der bekommt jedenfalls die Ableitungen hin.

Viele Grüße
Steffen
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »