|
|
Alias oder Shortcut für Parameterliste bei Funktionsaufruf |
|
indianahorst |
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 11.02.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.02.2018, 16:42
Titel: Alias oder Shortcut für Parameterliste bei Funktionsaufruf
|
|
Hallo zusammen,
ich stehe vor folgendem kleinem Problem:
In meinem Matlab-Code werden mehrere Funktionen wiederholt aufgerufen. Diese Funktionen haben eine ziemlich lange Liste von übergebenen Parametern, die ich gerne abkürzen würde, so dass ich bei einer Änderung an den Parametern nicht alle Funktionsaufrufe ändern muss.
Was ich mir vorstelle, ist so etwas:
und in der aufgerufenen Funktion:
Gibt es da eine Möglichkeit, die Parameterliste zentral zu definieren?
Vielen Dank für alle Antworten!
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 11.02.2018, 17:08
Titel:
|
|
Hallo,
pack doch alle Parameter in eine Struktur oder einen Table.
Zentral definieren ginge mit globalen Variablen. Wirklich empfehlen würde ich das allerdings nicht.
Grüße,
Harald
|
|
|
indianahorst |
Themenstarter
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 11.02.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.02.2018, 19:08
Titel:
|
|
Hallo und danke für die Antwort, aber bist du sicher, dass das mit table oder struct funktioniert?
Ich habe nun folgendes probiert:
und in der aufgerufenenen Funktion:
Wenn ich das so aufrufe, erhalte ich die Fehlermeldung
was ja bedeutet, dass innerhalb der Funktion der übergebene Parameter nicht bekannt ist.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 14.02.2018, 20:45
Titel:
|
|
Hallo,
du musst dann in der Funktion parameter extrahieren:
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 - 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.
|
|