Verfasst am: 15.04.2016, 11:53
Titel: Static Text aus struct auslesen und bearbeiten
Hallo liebes Board,
Ich habe mehrere Plots, deren Daten in einer struct abgespeichert sind. Alle Plots haben die gleiche Abzisse x allerdings andere Achsenbereiche für f(x). In der Struct möchte ich außerdem noch einen Vektor mit strings abspeichern, in dem zu jedem anderen Vector der struct der entsprechende Name, der dann im static text landen soll und später auch in der Legende steht.
Die struct soll der GUI übergeben werden, so dass diese beim öffnen direkt die korrekten Namen in den Textboxen stehen hat.
Daneben habe ich Checkboxen, die diesen zugeordnet sind und wenn diese ausgewählt sind soll der entsprechende Plot geplottet werden.
Ich habe die checkboxes als callbacks's in der gui.m. allerdings nicht die textboxen?
das verstehe ich schonmal nicht.
Zitat:
ist set(handle.textbox1,'string','blubb') dann richtig?
prinzipiell schon. probier es doch aus und guck was passiert.
deine fragen sind nicht genau genug gestellt um da effizient zu antworten. darum auch der hinweis auf den thread aus meiner signatur
grüße winkow
_________________
also ich habe es jetzt einigermaßen hinbekommen. Jetzt hat sich allerdings auch wieder einiges an der herangehensweise geändert.
ich habe mal ein Bild meiner GUI hinzugefügt, dass man sich das grob vorstellen kann.
mein Problem ist, dass ich einen Datensatz habe, bei dem ich nicht weiß wie groß er ist. Es handelt sich dabei um eine struct in der 20-30 verschiedene Plots sind. Alle haben die gleiche Abisse s und sind irgendwie als f(s) angegeben.
Ich dachte mir jetzt ich gebe die Vorgabe, dass alle plots, die im Datensatz sind für weitere Beschreibungen in einer einzelnen .mat Datei abgespeichert sein sollen.
Dies wäre dann eine struct in der ein Vektor, der z.b. strings heißt, alle Namen enthält.
dann lese ich diese in eben der Reihenfolge, wie sie in dem Vektor stehen in ein Popupmenü ein und gebe weiterhin vor, dass die Datensätze zur Abzisse. Also die f(s)-Werte je nachdem an welcher Stelle sie in strings stehen, deren Zeilenindex, als namen haben. Z.B. data.1
für den ersten Datensatz.
Dann kann ich hiermit den Wert aus dem Popmenü auslesen und so das entsprechende plotten
Ich hab das soweit umgesetzt und in data.strings steht auch als string in jeder zeile
leer
eins
zwei
drei
vier
Code:
function popup114_CreateFcn(hObject, eventdata, handles) % hObject handle to popup114 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called load('data.mat');
% Hint: popupmenu controls usually have a white background on Windows. % See ISPC and COMPUTER. ifispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white');
end % set(hObject, 'String', {'leer','eins', 'zwei', 'drei', 'vier'}); <--- funktioniert set(hObject, 'String', {data.strings});
allerdings habe ich noch das problem, die Liste in das popmenü einzulesen o0
außerdem gibt es eine möglichkeit, dass ich eine mat datei am anfang der gui einlese? in opening_Fcn oder so? irgendwie klappt das bei mir nicht
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
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.