WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Static Text aus struct auslesen und bearbeiten

 

slinshady
Forum-Century

Forum-Century


Beiträge: 115
Anmeldedatum: 12.01.16
Wohnort: ---
Version: R2012b+
     Beitrag Verfasst am: 15.04.2016, 11:53     Titel: Static Text aus struct auslesen und bearbeiten
  Antworten mit Zitat      
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.

Danke schonmal Wink
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 15.04.2016, 11:59     Titel:
  Antworten mit Zitat      
schön.
was ist jetzt die frage? siehe dazu auch den thread aus meiner signatur.
grüße winkow
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
slinshady
Themenstarter

Forum-Century

Forum-Century


Beiträge: 115
Anmeldedatum: 12.01.16
Wohnort: ---
Version: R2012b+
     Beitrag Verfasst am: 15.04.2016, 12:15     Titel:
  Antworten mit Zitat      
wie ich das mache habe ich noch nicht so ganz gecheckt.
nehmen wir an ich habe den string 'blubb'

Ich habe die checkboxes als callbacks's in der gui.m. allerdings nicht die textboxen?

ist set(handle.textbox1,'string','blubb') dann richtig?

oder wie setzte ich den? (habe leider kein neueres matlab und kann leider kein handle.textbox1.string= setzten)
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 15.04.2016, 13:19     Titel:
  Antworten mit Zitat      
Zitat:
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
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
slinshady
Themenstarter

Forum-Century

Forum-Century


Beiträge: 115
Anmeldedatum: 12.01.16
Wohnort: ---
Version: R2012b+
     Beitrag Verfasst am: 18.04.2016, 08:38     Titel:
  Antworten mit Zitat      
hallo,

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

Code:
get(handles.popup111, 'Value')
plot(handles.axes1,data.s,eval(data. ,num2str(get(handles.popup111, 'Value'))),'-b.')


Ist das Sinnvoll, oder wie würdet ihr das machen?

bsp.JPG
 Beschreibung:

Download
 Dateiname:  bsp.JPG
 Dateigröße:  55.77 KB
 Heruntergeladen:  388 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
slinshady
Themenstarter

Forum-Century

Forum-Century


Beiträge: 115
Anmeldedatum: 12.01.16
Wohnort: ---
Version: R2012b+
     Beitrag Verfasst am: 18.04.2016, 08:59     Titel:
  Antworten mit Zitat      
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.
if ispc && 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 Sad
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.