|
|
Iteration einer Variablen bis Erreichen eines Funktionswerts |
|
ni.sh.d |
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 24.02.21
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.02.2021, 16:09
Titel: Iteration einer Variablen bis Erreichen eines Funktionswerts
|
|
|
|
|
Hallo zusammen,
ich bin noch recht neu hier und auch noch frisch mit Matlab, aber hoffe ihr könnt mir weiterhelfen und ich verstehe eure Erklärung.
Ich habe folgendes Problem: Sobald ein Fahrzeug fährt mit einer Geschwindigkeit >0 hat es eine gewisse Leistung P zB 80kW.
Mit dieser Leistung muss es natürlich auch Fahrwiderstände überwinden. In meinem Fall Rollwiderstand FRo (welcher unabhänig von v ist) und Luftwiderstand FL (welcher abhängig von v ist). Beides zusammen ergibt den Fahrwiderstand Fw
Meiner Schlussfolgerung erreicht das Fahrzeug seine max Geschwindigkeit, wenn die Fahrzeugleistung P ==Fw*vF. Also meine gegebene Fahrzeugleistung gleich der Fahrwiderstandskräfte mal der dazu max notwendigen Geschwindigkeit ist.
Ich möchte nun die max Fahrgeschwindigkeit herausfinden. Im 1. Versuch habe ich es mit vpasolve von meinen gegeben Funktionen versucht.
Rollwiderstand Fahrzeug
FRo = (m*g*fr);
Luftwiderstand Fahrzeug
FL = ((vF/3.6).^2*cw*A);
Fahrwiderstand Fw,Fzg
Fw = (FL+FRo);
Leider stellt mich das Ergebnis noch nicht ganz zufrieden, da er mir zwar am Ende als 1. den vermutlich richtigen Wert ausspuckt, aber auch noch 2 weiere die er nicht lösen kann.
(56.311738293379345863834130316268
- 28.155869146689672931917065158134 + 51.155039851578010014926292269837i
- 28.155869146689672931917065158134 - 51.155039851578010014926292269837i)
Nun zur eigentlichen Frage:
Kann ich mich mittels einer for schleife eventuell an die max Geschwindidkeit herantasten, statt sie direkt wie oben zu versuchen zu berechnen?
Also eventuell:
Wäre echt dankbar für jeglichen Vorschlag das vielleicht so lösen zu lassen und nicht nur die Geschwindigkeit durch den Wert aus dem solve zu kriegen. Interessiert mich auch einfach, ob eine solche Annäherung möglich ist.
Liebe Grüße
|
|
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 26.02.2021, 14:00
Titel: Re: Iteration einer Variablen bis Erreichen eines Funktionsw
|
|
Hallo ni.sh.d,
Eine Ploynomgleichung 3. Grades hat immer 3 Lösungen. 2 davon sind in deinem Fall irrational. Wenn du dich nur auf rationale Lösungern beschränkst, fallen diese weg.
Sich mit einer SChleife an die Lösung heranzutasten ist genau das, was in
vpasolve
oder
fsolve
auch geschieht. Du kannst ein solches Verfahren natürlich auch selbst schreiben. Das gehört zu den üblichen Hausaufgaben einer Numerikvorlesung.
Gruß Jan
|
|
|
ni.sh.d |
Themenstarter
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 24.02.21
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.02.2021, 12:25
Titel:
|
|
Hallo Jan,
danke dir für deine Antwort. Genau darauf hab ich mich am Ende dann auch gestürzt. Zuerst habe ich versucht mir nur alle Lösungen >0 anzeigen zu lassen, bis ich eben genau das gemerkt habe, dass die 2 anderen Lösungen sowieso irrational sind und rausfliegen, sobald ich mir nur die rationalen Zahlen anzeigen lasse.
Ah das fsolve genau eine Schleife darstellt wusste ich noch nicht, aber das erscheint natürlich logisch im Nachhinein.
Danke dir trotzdem
|
|
|
|
|
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 - 2024
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.
|
|