|
|
|
Nullstelle der Funktion berechen |
|
| grueßdichmeiner |

Forum-Anfänger
|
 |
Beiträge: 19
|
 |
|
 |
Anmeldedatum: 16.11.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 01.02.2012, 12:12
Titel: Nullstelle der Funktion berechen
|
 |
Hallo,
ich habe folgendes Problem:
ich abe eine Funktion deren Nullstelle ich berechen möchte, h entspricht in der Funktion x.
Gleichung:
Weiß jemand wie ich das machen könnte?
|
|
|
|
|
|
| Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 01.02.2012, 13:00
Titel:
|
 |
|
|
|
| grueßdichmeiner |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 19
|
 |
|
 |
Anmeldedatum: 16.11.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.02.2012, 09:01
Titel:
|
 |
Hallo,
danke erstmal für die antwort,
diese Möglichkeit habe ich auch schon gefunden, allerdings habe ih damit ein bisschen Schwierigkeiten:
ich habe nicht die vollständige Gleichung angegeben,
Komplett wäre es:
Wobei v ein Vektor ist.
v und h habe ich als differenzialgleichungssystem gelöst.
also habe ich mein programm erstmal durchlaufen lassen und dann fzero benutzt:
ich bekomme aber die Fehlermeldung, dass ich den function-Befehl an dieser Stelle nicht benutzen kann...
|
|
|
|
| Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 02.02.2012, 09:07
Titel:
|
 |
|
|
|
| grueßdichmeiner |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 19
|
 |
|
 |
Anmeldedatum: 16.11.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.02.2012, 09:22
Titel:
|
 |
Kannst du mir sagen wo ich das einbinden müsste? Und würde ich dann weiter machen mit
?
|
|
|
|
| Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 02.02.2012, 09:57
Titel:
|
 |
|
|
|
| grueßdichmeiner |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 19
|
 |
|
 |
Anmeldedatum: 16.11.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.02.2012, 10:06
Titel:
|
 |
Also ich habs jetzt so gemacht:
und bekomme diese Fehlermeldung:
??? Operands to the || and && operators must be convertible to logical scalar values.
Error in ==> fzero at 323
elseif ~isfinite(fx) || ~isreal(fx)
Error in ==> Viskoelastisch_plastischer_Stoss_Hauptprogramm at 154
h0=fzero(f,2)
Ich bin mir nicht sicher, ob er das erkennt; weil er diese Befehlszeile im Command Window bricht. Das sieht dann so aus:
f =
@(h)((pi*(p.r_12)*p.pf*h.*(p.kappa_A-p.kappa_p))-p.F_H0)+diag(p.aD*sqrt((p.m_12)*(2/3)*p.E*(p.r_12^(1/2)))*h.^(1/4)*v.')
|
|
|
|
| Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 02.02.2012, 10:15
Titel:
|
 |
|
in alten versionen geht der anonyme funktion handle glaub ich nicht dann musst du die funktion auslagern. weiterhin geht fzero auch nur für eindimensionale sachen glaub ich. und nicht für vektoren. kann man dein problem nicht irgendwie in ne eigenwert problematik überführen?
|
|
|
|
| grueßdichmeiner |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 19
|
 |
|
 |
Anmeldedatum: 16.11.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.02.2012, 10:23
Titel:
|
 |
Okay, also liegt es ander Version, dass es nicht hinhaut ja? ich hab die version R2010b.
Ich hab auch grade gelesen, dass fzero nur für skalare Probleme geeinget ist.
Du meinst, ich soll
benutzen?
Puuuh eine Eigenwertproblematik...
Also an und für sich hab ich ja kein Gleichungssystem, sondern immer nur die selbe Funktion in der ich durch Integration h und v bestimmt habe.
|
|
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|