|
|
dynamische Properties überprüfen und an Funktion übergebe |
|
Anfänger 2.0 |
Forum-Anfänger
|
|
Beiträge: 37
|
|
|
|
Anmeldedatum: 17.10.13
|
|
|
|
Wohnort: kreis Karlsruhe
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.08.2015, 10:55
Titel: dynamische Properties überprüfen und an Funktion übergebe
|
|
Hi Leute, der Anfänger mal wieder hier
Folgendes Problem:
gibt es die Möglichkeit in einer Klasse alle vorhandenen properties anzugeben?
Ich möchte diese in einer Schleife auf isempty() überprüfen. Das Problem hierbei ist, dass die Klasse dynamicprops hat. Sprich ich kann keine statische Abfrage machen.
desweiteren möchte ich anschließend eine Funktion aufrufen, wobei ich die nicht leeren properties übergeben muss.
Gibt es eine Möglichkeit diesen Aufruf dynamisch zu gestalten?
Ohne ein cellarray zu übergeben, welches in der Funktion dann aufgebröselt werden muss?
So ist die aufzurufende Funktion aufgebaut
Hoffe da kann einer weiterhelfen
Danke schonmal im Voraus
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 10.08.2015, 10:58
Titel:
|
|
Hallo,
hast du es schon mit dem properties-Befehl versucht?
Grüße,
Harald
|
|
|
Anfänger 2.0 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 37
|
|
|
|
Anmeldedatum: 17.10.13
|
|
|
|
Wohnort: kreis Karlsruhe
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.08.2015, 11:10
Titel:
|
|
Oh man ich dusel
Hab die Funktion total vergessen ja das funktioniert danke:)
Und wie schaut es mit der zweiten Frage aus? Kann man Parameter dynamisch angeben?
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 10.08.2015, 11:14
Titel:
|
|
Hallo,
sicher kann man. Man konstruiert ein Cell Array data und übergibt dann an die Funktion
Die Frage ist nur, was das bringt. Ob du nun das Cell Array varargin oder das übergebene Cell Array verarbeiten musst, ist doch gleichgültig?
Grüße,
Harald
|
|
|
Anfänger 2.0 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 37
|
|
|
|
Anmeldedatum: 17.10.13
|
|
|
|
Wohnort: kreis Karlsruhe
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.08.2015, 11:25
Titel:
|
|
Naja die Funktion wird auch von anderen Funktionen aus aufgerufen und dort habe ich das Problem nicht.. möchte ungern so viel am restlichen Code anpassen müssen
Und wenn ich eine cellarray data{:} übergebe, habe ich in der Zielelfunktion ja stehen varargin{1} == data{:} und nicht sowas wie varargin{1} == data{1}
oder vielleicht fange ich das ab:
ist das so klug gelöst? oder gibt es da was "richtiges"?
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 10.08.2015, 11:31
Titel:
|
|
Hallo,
Zitat: |
Und wenn ich eine cellarray data{:} übergebe, habe ich in der Zielelfunktion ja stehen varargin{1} == data{:} und nicht sowas wie varargin{1} == data{1} |
Hast du's denn mal ausprobiert?
und Aufruf mit
Grüße,
Harald
|
|
|
Anfänger 2.0 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 37
|
|
|
|
Anmeldedatum: 17.10.13
|
|
|
|
Wohnort: kreis Karlsruhe
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.08.2015, 11:34
Titel:
|
|
Ja, am Freitag erst.. aber es lief nicht.
Hmm wenn du meinst es sollte funktionieren, versuche ich es gleich wieder.
|
|
|
Anfänger 2.0 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 37
|
|
|
|
Anmeldedatum: 17.10.13
|
|
|
|
Wohnort: kreis Karlsruhe
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.08.2015, 11:38
Titel:
|
|
Nein funktioniert nicht ich bekomme das cellarray zurück
Hab ich wohl doch nichts falsch gemacht letzte Woche.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 10.08.2015, 11:43
Titel:
|
|
Hallo,
und mit
?
Grüße,
Harald
|
|
|
Anfänger 2.0 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 37
|
|
|
|
Anmeldedatum: 17.10.13
|
|
|
|
Wohnort: kreis Karlsruhe
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.08.2015, 11:53
Titel:
|
|
Oh super das funktioniert ja.
War ja wieder klar, dass es so einfach geht!
danke dir
|
|
|
|
|
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.
|
|