|
bc-racing |
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 15.05.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.05.2013, 15:58
Titel: array in GUI laden
|
|
Hallo Leute,
ich bin völliger Neuling was die Programmierung eines GUI in Matlab angeht, deshalb entschuldige ich mich bereits jetzt für die dumme frage.
Ich versuche verzweifelt auf ein in Simulink erstelltes Array, welches sich im Workspace befindet zuzugreifen, besser gesagt auf das letzte Element dieses Array's. Leider bekomme ich aber immer folgende Fehlermeldung:
Attempted to access q(0); index must be a positive integer or logical.
der Code in der Callback-Funktion dazu siet folgendermaßen aus:
Leider verstehe ich die ganze Sache nicht, da ich doch nicht vefrsuche auf das Element q(0) zuzugreifen.
Im Command-Window funtioniert die Funktion allerdings.
Vielen dank schonmal im voraus
Seb.
|
|
|
|
|
denny |
Supporter
|
|
Beiträge: 3.853
|
|
|
|
Anmeldedatum: 14.02.08
|
|
|
|
Wohnort: Ulm
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 15.05.2013, 17:25
Titel:
|
|
Hallo
ja weil q leer ist, deshalb ist die Länge des Array gleich Null.
Hast du denn q auch in Workspace global definiert?
Statt globalen Variablen ist das besser SETAPPDATA/GETAPPDATA zu verwenden.
|
|
|
bc-racing |
Themenstarter
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 15.05.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.05.2013, 08:51
Titel:
|
|
Hallo,
ja, die Variable q ist im Workspace definiert und stammt aus einer Simulink-Simulation, welche die Variable q als Array im Workspace speichert.
Ebenso hat das Array nach der Simulation eine länge von ca. 18000 Werten, weshalb ich die fehlermeldung nicht verstehe.
Gruß
//Seb.
|
|
|
denny |
Supporter
|
|
Beiträge: 3.853
|
|
|
|
Anmeldedatum: 14.02.08
|
|
|
|
Wohnort: Ulm
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 16.05.2013, 11:26
Titel:
|
|
Hallo
Das heißt aber noch nicht dass die Variable GLOBAL ist.
tippe WHOS in deinem Workspace, hat denn diese Variable Attribute GLOBAL
Zitat: |
Ebenso hat das Array nach der Simulation eine länge von ca. 18000 Werten, weshalb ich die Fehlermeldung nicht verstehe. |
Globale Variable haben ihren eigenen Workspace.
Um eine Variable Global verfügbar zu machen, muss diese vorher als GLOABAL deklariert werden und zwar überall wo man auf diese Variable zugreifen möchte .
Beispiel
|
|
|
|
|
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.
|
|