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

Graphik mit Pushbutton verändern

 

maze
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 73
Anmeldedatum: 05.04.11
Wohnort: Hamburg
Version: 7.11.0 R2010b
     Beitrag Verfasst am: 02.05.2011, 15:58     Titel: Graphik mit Pushbutton verändern
  Antworten mit Zitat      
Ich komme seit Tagen nicht weiter. Ich habe eine 30x30 Matrix mit verschiedenen Farbeinträgen. Ich möchte auf den Pushbutton drücken und dabei soll sich die farbe der ersten 5 zeilen in der 6 spalte ändern. Ich bekomme einfach nicht das Zusammenspiel von dem Pushbutton zum Ändern der Graphik hin. Die gesamte Datei hängt an. Hier der Ausschnitt, wo ich das Zusammenspiel versuche:
Code:

function pushbutton1_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

m = schlot(1:5,6)== 0.6   % farbe der ersten 5 zeilen in spalte 6
set(handles.pushbutton1,m) % farbe ändernder ersten 5 zeilen in spalte 6
 


Vielleicht liegt es auch daran, dass ich die Graphik in die Gui eingebaut habe? Muss die Graphik extra generiert und anschließend als Variable in die Gui eingebaut werden? Ich benötige aber unbedingt eine Graphik, wo ich in dieser durch Pushbutton und Schiebregler direkt was in der Graphik ändern kann.

Kann mir bitte, bitte jemand weiterhelfen? Ich bin echt verzweifelt.
Edit by _Peter_: Bitte Codeumgebung verwenden. Danke.

vulkan_aendern_1versuch.fig
 Beschreibung:

Download
 Dateiname:  vulkan_aendern_1versuch.fig
 Dateigröße:  1.73 KB
 Heruntergeladen:  326 mal
vulkan_aendern_1versuch.m
 Beschreibung:

Download
 Dateiname:  vulkan_aendern_1versuch.m
 Dateigröße:  4.81 KB
 Heruntergeladen:  345 mal
Private Nachricht senden Benutzer-Profile anzeigen


Timmmo

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.05.2011, 18:32     Titel:
  Antworten mit Zitat      
Antworte vom Mobiltelefon deshalb ganz kurz eine mögliche Variante:

Zeile 74 ersetzen durch
Code:

Zeile 162 ersetzen durch
Code:
global schlot
schlot(1:5,6)= 0;
imagesc(schlot);

Zeile 166 (bzw. nach dem Einfügen 168) löschen

sollte eine leicht verständliche Lösung sein. Für eine genaue Erklärung fehlt mir die Tastatur Smile
LG Timo
 
maze
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 73
Anmeldedatum: 05.04.11
Wohnort: Hamburg
Version: 7.11.0 R2010b
     Beitrag Verfasst am: 03.05.2011, 14:38     Titel:
  Antworten mit Zitat      
Super Timo, danke Dir doppelt! Erstens für die Lösung und dass Du sie so schnell vom Handy aus geschrieben hast Smile

Es hat wunderbar funktioniert.
Ich habe aber noch eine Frage dazu. Hier im Forum lese ich immer, dass globale Variablen nicht so klasse seien. Falls sich globale variablen nachteilig auf mein arbeit auswirken können, würde ich mich über eine Info freuen; auch was ich sonst in dem Fall machen muss.

(Ich muss vier Regler implentieren, mit denen bei Benutzen dann immer wieder die Form der Matrix geändert werden muss. Unter anderem muss ich das Rungekutta verfahren für Differentialgleichungen unterbringen und da ich blutjunge Anfängerin in Matlab bin, weiss ich nicht, ob globale Variablen gut sind, da hier so viele was nachteiliges geschrieben haben).

@Peter: danke für die Editierung. Und sorry, das habe ich nicht wirklich genau geschaut, wie die Codes hier reingestellt werden
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 03.05.2011, 15:01     Titel:
  Antworten mit Zitat      
Hallo,

eine Möglichkeit:
1. Wenn die Daten geladen werden, sie mit setappdata in der Figure (handles.figure1) speichern.
2. Wenn die Daten benötigt werden, sie mit getappdata aus der Figure holen.

Grüße,
Harald
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.