|
becher |

Forum-Anfänger
|
 |
Beiträge: 25
|
 |
|
 |
Anmeldedatum: 06.03.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.01.2018, 12:59
Titel: Skript vor Funktion
|
 |
Ich möchte Werte aus einem Skript als Input für eine Funktion nutzen. Mit Matlab2016b kann ich ja zunächst ein Skript und anschließend eine Funktion ausführen.
Tatsächlich läuft der Code nur bis zum Ende des Skriptes.
Konkret möchte ich zunächst mittels fitdist eine Verteilung schätzen (Skript). In der Funktion möchte ich dann die geschätzten Parameter verwenden.
|
|
|
|
|
Friidayy |

Forum-Century
|
 |
Beiträge: 225
|
 |
|
 |
Anmeldedatum: 17.12.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 05.01.2018, 13:05
Titel:
|
 |
hallo becher,
mir ist nicht ganz klar wo dein problem liegt, kannst du deinen code posten, bzw. ein minimalbeispiel?
stelle mir gerade etwa sowas vor
wobei man sofort die fehlermeldung
bekommt.
gruß, michael
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 05.01.2018, 13:42
Titel:
|
 |
Hallo,
Friidayy: ab R2016b sind lokale Funktionen in Skripten möglich.
becher: Die lokale Funktion muss ja im Skript aufgerufen werden. Wie passiert das momentan?
Grüße,
Harald
|
|
|
becher |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 25
|
 |
|
 |
Anmeldedatum: 06.03.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.01.2018, 14:32
Titel:
|
 |
Zunächst werden einige Zeilen Code ausgeführt
Die Variablen mean und sd haben nun Werte. Anschließend soll eine Funktion aufgerufen werden. Es passiert aber nichts, d.h. das Skript läuft, die Funktion jedoch nicht.
Lasse ich zunächst nur das Skript laufen und weise sd und mean in der Funktion (seperate Datei) "mit der Hand" Werte zu, gibt es keine Probleme.
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 05.01.2018, 15:05
Titel:
|
 |
Hallo,
die Funktion ruft sich nicht selber auf. Wie rufst du die Funktion also auf?
Falls bisher gar nicht, siehe Friidayy's Post für ein Beispiel.
Grüße,
Harald
|
|
|
becher |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 25
|
 |
|
 |
Anmeldedatum: 06.03.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.01.2018, 15:22
Titel:
|
 |
Ein sinnfreies Beispiel:
Weise ich alpha und beta Werte innerhalb der Funktion zu, klappt alles
|
|
|
Friidayy |

Forum-Century
|
 |
Beiträge: 225
|
 |
|
 |
Anmeldedatum: 17.12.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 05.01.2018, 17:03
Titel:
|
 |
du definierst die funktionen zwar, rufst sie aber nicht auf.
|
|
|
becher |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 25
|
 |
|
 |
Anmeldedatum: 06.03.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 08.01.2018, 12:17
Titel:
|
 |
Verstehe ich nicht ganz. In dem Minimalbeispiel werden den Variablen Werte zugewiesen, innerhalb der Funktion sollen diese Variablen verwendet werden.
Das Problem ist aus meiner Sicht, dass nach den Script commands nichts weiter passiert.
|
|
|
|
|
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.
|
|