|
Philippo |
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 01.06.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 02.08.2010, 11:50
Titel: Struct abrufen
|
|
Hallo,
ich habe eine Frage über Struct in Gui Matlab.
Ich habe meine Oberfläche. Eine Struktur zu erzeugen ist kein Problem.
Das Problem ist, die Struktur sollte automatisch erzeugt werden, wenn ich dass Programm starte.
Ich habe es in meiner Quellecode unter:
% --- Executes just before Arbeit is made visible.
function Arbeit_OpeningFcn(hObject, eventdata, handles, varargin)
mit:
handles.PDaten = struct('DateiA',{},'DateiB',{},'DateiC',{},'DateiD',{});
gemacht.
In Laufen der Arbeit speichere ich die Sachen in dieser Struktue mit Zb wie folgt:
PDaten(1).DateiA='die zu speichernde Datei';
Später wenn ich nach dem Inhalt meiner Struktur PDaten frage, mekert Matlab, dass diese Struct nicht existiert.
Wer kann mir da helfen? Ich würde euch sehr dankbar sein.
Philippe
|
|
|
|
|
yankemen |
Forum-Century
|
|
Beiträge: 104
|
|
|
|
Anmeldedatum: 14.04.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 32: 2008a & 2010a
|
|
|
|
|
|
Verfasst am: 02.08.2010, 11:58
Titel:
|
|
Moin Philippo,
Dein Problem scheint schnell gelöst:
Du startest vollkommen richtig mit handles.PDaten = ...
dann musst Du auch so speichern:
handles.PDaten(1).DateiA = ...
Und außerdem vor dem Ende jeder Funktion eintippen:
guidata(hObject, handles);
Grüße,
yankemen
_________________
Gibt es ein Ist und ein Wunsch-Soll? Gibt es Beispiele zum Durchprobieren? Wenn selbstgeschriebene Funktionen aufgerufen werden: können sie bitte angehangen werden? Gab es Fehlermeldungen?
Stimmen die Werte, wenn der Debugger mit Haltepunkten etc. eingesetzt wird?
Danke
|
|
|
Philippo |
Themenstarter
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 01.06.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 02.08.2010, 15:07
Titel:
|
|
Hallo Yenkemen
es funktioniert immer noch nicht. Es kommt wieder die Fehlermeldung: PDaten existeirt nicht.
Danke.
Philippo
|
|
|
denny |
Supporter
|
|
Beiträge: 3.853
|
|
|
|
Anmeldedatum: 14.02.08
|
|
|
|
Wohnort: Ulm
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 02.08.2010, 15:37
Titel:
|
|
Hallo,
die Tipps sind vollkommen richtig.
Wie lautet denn die Fehlermeldung genau?
Werfe doch Debugger an, oder poste ein lauffähiges Beispiel.
Du musst deinen Code genauer durchschauen, ob du Struktur in handles immer speicherst, oder ob du nirgendwo überschreibst.....
|
|
|
Philippo |
Themenstarter
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 01.06.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.08.2010, 14:15
Titel:
|
|
Hallo Yankemen,
sorry, du hattest vollkommen recht. Ich habe noch mal meine Quellecode durchgelsen und hatte mich überschrieben.
Das funktioniert einbahnfrei, wunderschön.
Danke nochmal.
Philippo
|
|
|
|
|
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.
|
|