|
|
Wertübergabe an e. Funktion in Verbindung mit fsolve |
|
Holly |
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 08.02.13
|
|
|
|
Wohnort: hessen
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.02.2013, 23:47
Titel: Wertübergabe an e. Funktion in Verbindung mit fsolve
|
|
Ich hab folgendes programmiert:
Die Funktion wird aufgerufen mit : v= fsolve (@f, [.1; .1])
Soweit klappt das auch!
Jetzt möchte ich m1,m2 und E als Variable übergeben in der Form
m1= input ('Masse Wagen 1 =');
m2= input ('Masse Wagen 1 =');
E= input ('Energie der Feder =');
Leider klappt dies nicht, Die Variablen sind in der Funktion f nach Aufruf unbekannt. auch das Einbinden der Fktn in ein gemeinsames m-File, oder der Befehl GLOBAL brachte keine Abhilfe.
Bin Anfängerin und hoffe, dass ihr mir helfen könnt!
vielen Dank!
|
|
|
|
|
markuman |
Forum-Guru
|
|
Beiträge: 320
|
|
|
|
Anmeldedatum: 14.12.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 2013a/2013b, Octave 3.6.4, 3.7.7
|
|
|
|
|
|
Verfasst am: 09.02.2013, 21:31
Titel: Re: Wertübergabe an e. Funktion in Verbindung mit fsolve
|
|
Einfach übergeben, wie mit der v Variable
_________________
DIY OR DIE
entropie=char(floor(94*rand(1, round(100.*rand)) + 32))
https://github.com/markuman
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.02.2013, 01:06
Titel:
|
|
stimmt leider nicht.
Bei 2,4,40 müße
v =
5.1640
2.5820
herauskommen, da m1*v1= m2*v2 sein muss.
DAs Problem wurde im Programmieren-Forum ansatzweise gelöst!
|
|
|
markuman |
Forum-Guru
|
|
Beiträge: 320
|
|
|
|
Anmeldedatum: 14.12.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 2013a/2013b, Octave 3.6.4, 3.7.7
|
|
|
|
|
|
Verfasst am: 10.02.2013, 01:26
Titel:
|
|
Anonymous hat Folgendes geschrieben: |
herauskommen, da m1*v1= m2*v2 sein muss.
|
hä? V ist [.1;.1]. m1 = 2 und m2 = 4 (laut deines ersten postings)
Wie soll dann m1*v1 == m2*v2 true sein?
#edit
ach, jetzt seh ich das erst mit fsolve
_________________
DIY OR DIE
entropie=char(floor(94*rand(1, round(100.*rand)) + 32))
https://github.com/markuman
|
|
|
Holly |
Themenstarter
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 08.02.13
|
|
|
|
Wohnort: hessen
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.02.2013, 12:57
Titel:
|
|
Danke!
Ja,leider kann man an fsolve nur ein Argument übergeben.
Man muss die Variablen im m-file UND in der Fktn als GLOBAL defineren, dann gehts......
|
|
|
|
|
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.
|
|