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

Probleme bei der Berechnung der Wendetangente

 

Lucki

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.01.2011, 14:32     Titel: Probleme bei der Berechnung der Wendetangente
  Antworten mit Zitat      
Hallo Zusammen,

ich habe gerade erst angefangen Matlab zu nutzen und schon die ersten Probleme. Ich wollte eigentlich an einen NIchtlinearen Fit in Origin eine Wendetangente anlegen und habs nicht hinbekommen.
Deshalb mein Matlabversuch:

Code:
%
function y = Wendetangente(x,A1,A2,LOGx0,p)
syms x
syms y
syms y1
syms y2
syms y3
syms y_Wende
A1=-1.35
A2=25.98
LOGx0=1.06
p=0.89
y =  A1 + (A2-A1)/(1 + 10^((LOGx0-x)*p))
y_1=diff(y,x)
y_2=diff(y_1,x)
y_3=diff(y_2,x)
x_Wende=solve(y_2,x)
Test=solve('y_3=y3',x)
Test2=solve('Test=x_Wende',y2)
yPoint=solve('y=y_Wende',x)
yPoint2=solve('yPoint=x_Wende',y_Wende)
y_Wende=y(x_Wende)
m=y_1(x_Wende)
b=y_Wende-m*x_Wende
 


jetzt kommt aber bei dem Versuch den x-Wert (x_Wende) der Fehler: Warning: Explicit solution could not be found
und macht dann nicht weiter. Ich versteh nicht wieso Matlab das nicht mehr weiter ausrechnen kann, sind ja keine Variablen mehr enthalten.

Ansich muss ich noch dazu sagen, dass ich das ganze sehr umständlich angehe, da einfaches einsetzten, also y(x_Wende) nicht funktioniert hat. deshalb die 2ten Variablen und das 2fache Solven.

Ich wäre über Anregungen, Hilfe, Kommentare,....sehr froh!

Grüße
Lucki


Harald
Forum-Meister

Forum-Meister


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

ich verstehe zunächst nicht, warum du das ganze symbolisch rechnest. Es wäre sicher einfacher, die Differenzenquotienten zu bilden und so die Ableitungen anzunähern, und dann mit fsolve die Nullstellen zu suchen.

Wenn es darum geht, symbolische Ausdrücke auszuwerten, hilft subs:
Code:
subs(y, 'x', x_Wende)
eval(subs(y, 'x', x_Wende))


Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Lucki

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.01.2011, 15:34     Titel:
  Antworten mit Zitat      
oh ja, das ist sehr gut! vielen Dank!

nun bin ich natürlich am nächsten Problem angekommen!
hättest du mir auch eine Idee wie ich dann kommastellenwerte herausbekomme?

vielen Dank nochmal!
 
Harald
Forum-Meister

Forum-Meister


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

was meinst du mit "Kommastellenwerten"?! Falls es um eine vernünftige Darstellung der Zahl geht: das sollte eigentlich mit dem zweiten Befehl (mit eval) schon erschlagen sein.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Lucki

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.01.2011, 14:04     Titel:
  Antworten mit Zitat      
Hallo Harald,

ja, du hat so recht!
Vielen Dank nochmal. War gensuchte

Beste Grüße
Lucki
 
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.