|
|
|
Auslagern von Eingabeparametern |
|
| Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 01.12.2011, 09:12
Titel: Auslagern von Eingabeparametern
|
 |
Hallo, ich habe eine wahrscheinlich sehr triviale Frage, trotzdem bekomme ich es nicht hin.
Ich habe ein relativ großes Programm mit vielen ausgelagerten Funktionen und einer sehr großen Anzahl an Eingabeparametern. Viele Funktionen benötigen die gleichen Eingabeparameter, sodass ich sie bisher immer mehrfach definiert habe. Ich würde jetzt ganz gerne ein File mit allen Eingabewerten erstellen, auf das dann alle meine Funktionen zugreifen können. Wie stelle ich das an?
Danke für die Hilfe
|
|
|
|
|
|
| Harald |

Forum-Meister
|
 |
Beiträge: 24.502
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 01.12.2011, 09:20
Titel:
|
 |
Hallo,
wenn die Zahl der Eingabeargumente groß ist, empfiehlt es sich, sie in einer Struktur zusammenzufassen.
Diese Daten könnten dann aus einer Funktion geholt werden, die so aussieht
und entsprechend aufgerufen werden würde.
Eine schönere Variante wäre jedoch, mit anonymous function handles zu arbeiten und die Eingabeargumente so gleich mitzuschicken.
Falls dir das noch nicht weiterhilft, kannst du vielleicht ein Code-Beispiel zur Verfügung stellen?
Grüße,
Harald
|
|
|
|
| Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 01.12.2011, 09:34
Titel:
|
 |
Also ich habe eine ganze Stange Werte, z.B.
F1 = 50;
F2 = 50;
F3 = 50;
a = 0.5;
h = 2;
d = 1.5;
phi = 30;
hoehe_b = 0.08;
dia_b = 0.04;
delta_p = 50;
m_ges = 150;
deltah = 0.05;
und dazu dann mehrere Funktionen, die alle auf diese Eingabeparameter zugreifen, manchen Funktionen benötigen so auch die gleichen Parameter wie andere. Bisher hab ich sie dann mehrfach definieren müssen.
Ich würde jetzt eben gern ein File erstellen, wo diese Eingabewerte alle drin sind, sodass alle Funktionen auf dieses File zugreifen können. Das ich wichtig, da ich die Parameter oft variieren muss und dies dann in allen Funktionen tun muss, was sehr Zeitaufwendig ist und wobei ich schnell mal was vergessen kann.
Ich hätte also gern ein File "Inputwerte", dass ich in jeder Funktion aufrufe, sodass sich die Funktion dann die Parameter, die sie braucht, dort heraus holt.
Danke für eure Antworten
|
|
|
|
| Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 01.12.2011, 09:42
Titel:
|
 |
|
|
|
| Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 01.12.2011, 09:59
Titel:
|
 |
Super, danke!
Und wie rufe ich die Funktionswerte dann auf?
|
|
|
|
| Harald |

Forum-Meister
|
 |
Beiträge: 24.502
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 01.12.2011, 10:14
Titel:
|
 |
Hallo,
z.B. mit
Du musst dann nur deinen Code so anpassen, dass er die Informationen aus der Daten-Struktur rausholt, also z.B. statt F1 müsstest du Daten.F1 verwenden.
Grüße,
Harald
|
|
|
|
|
|
|
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.
|
|