|
Abdoulaye |

Forum-Anfänger
|
 |
Beiträge: 25
|
 |
|
 |
Anmeldedatum: 27.03.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 18.05.2015, 23:05
Titel: Eingabeparameter checken
|
 |
Hallo,
ich habe eine function mit vier Input geschrieben, ich möchte aber falls die Inputs mit ihren Defautswerte ersetzen falls die function ohne Parameter aufgerufen wird. Ich hatte erstmal die function ('if ~exist('Param'), merke ich dann dass die Defaultsparam als 'char' gespeichert werden. Wenn ich auch die function (if isempty(Param)), bekomme ich eine Fehlermeldung.
Gibst vielleicht eine andere function? oder benutze ich diese functionen(exist und isempty) falsch?
Vielen Dank
_________________
Viele Grüße
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 19.05.2015, 09:08
Titel:
|
 |
Hallo,
Zitat: |
Ich hatte erstmal die function ('if ~exist('Param'), merke ich dann dass die Defaultsparam als 'char' gespeichert werden |
Das verstehe ich nicht. exist ist an sich ein guter Weg, um so etwas abzufangen. Eine Alternative wäre nargin. Für das erste Argument:
oder
In Erweiterung dessen kann man mit
überprüfen, ob die übergebenen Werte sinnvoll sind.
Grüße,
Harald
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 19.05.2015, 10:59
Titel: Re: Eingabeparameter checken
|
 |
Hallo Abdoulaye,
Zitat: |
Ich hatte erstmal die function ('if ~exist('Param'), merke ich dann dass die Defaultsparam als 'char' gespeichert werden. |
Bitte poste immer den Code, denn die ungefähre Beschreibung hilft nicht so sehr.
Zitat: |
Wenn ich auch die function (if isempty(Param)), bekomme ich eine Fehlermeldung. |
Wir können einen Verbesserungsvorschlag machen, wenn Du den Code und die fehlermeldung postest.
In diesem Code-Abschnitt ist der ELSE-Teil vollkommen überflüssig:
Hast Du mal im Internet nach den üblichen Methoden gesucht um in Matlab default-Werte für Inputs zu definieren? Google ist bei solchen Fragen sehr effizient.
Gruß, Jan
|
|
|
Abdoulaye |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 25
|
 |
|
 |
Anmeldedatum: 27.03.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 19.05.2015, 15:29
Titel:
|
 |
Vielen Dank Harald und Jan, die Vorschläge haben viel geholfen.
Danke noch
_________________
Viele Grüße
|
|
|
|
|
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.
|
|