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

Check box

 

Freimann
Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 09.09.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.10.2014, 11:51     Titel: Check box
  Antworten mit Zitat      
Hallo,
ich möchte ein Programm machen,das ein Diagramm zeichnen.

in mein Programm habe ich pushbutton,checkbox und axes

pushbutton zeichne die Diagramm und die checkbox mach grid.

wie kann ich machen

wenn checkbox checked und dann pushbutton wird gedruckt,soll die Diagramm mit Grid zeichen, sonst zeichen ohne Grid


hier ist mein code
Code:
% mein Programm
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)
x=0:0.1:10;
y=sin(x);
axes(handles.axes1)
plot(x,y)



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

% Hint: get(hObject,'Value') returns toggle state of checkbox1
if get(hObject,'Value')== 1
    grid on
else
    grid off
end
 


Danke
Private Nachricht senden Benutzer-Profile anzeigen


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 23.10.2014, 14:04     Titel:
  Antworten mit Zitat      
Hallo

du kannst in dem Pushbutton Callback am Ende Checkbox Callback aufrufen
In Checkbox Callback dann hObjekt durch handles.checkbox1 ersetzen:
Code:

% mein Programm
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)
x=0:0.1:10;
y=sin(x);
axes(handles.axes1)
plot(x,y)
checkbox1_Callback(hObject, eventdata, handles)


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

% Hint: get(hObject,'Value') returns toggle state of checkbox1
if get(handles.checkbox1, 'Value')== 1
    grid on
else
    grid off
end



 
Private Nachricht senden Benutzer-Profile anzeigen
 
Freimann
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 09.09.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.10.2014, 14:12     Titel:
  Antworten mit Zitat      
danke für dein Antwort

aber so wird immer mit grid zeichnen egal ob checkbox cecked oder nicht
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 23.10.2014, 14:16     Titel:
  Antworten mit Zitat      
nein, es wird doch der Wert der Checkbox abgefragt, deswegen es wird gezeichnet wenn die Checkbox wirklich aktiviert ist.

Hast du das denn genau so ausprobiert wie ich im Code geändert habe?
Private Nachricht senden Benutzer-Profile anzeigen
 
Freimann
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 09.09.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.10.2014, 14:19     Titel:
  Antworten mit Zitat      
so sieht mein Cod aus

Code:

% --- Executes on button press in pushbutton1.
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)
x=0:0.1:10;
y=sin(x);
axes(handles.axes1)
plot(x,y)
checkbox1_Callback(hObject, eventdata, handles)

% --- Executes on button press in checkbox1.
function checkbox1_Callback(hObject, eventdata, handles)
% hObject    handle to checkbox1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of checkbox1
if get(hObject,'Value')== 1
    grid on
else
    grid off
end

 


ich habe versuchen aber geht nicht
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 23.10.2014, 14:23     Titel:
  Antworten mit Zitat      
Ich habe dir doch noch oben geschrieben:
Zitat:

In Checkbox Callback dann hObjekt durch handles.checkbox1 ersetzen


Dass musst du noch machen, siehe oben den Code
Private Nachricht senden Benutzer-Profile anzeigen
 
Freimann
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 09.09.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.10.2014, 14:26     Titel:
  Antworten mit Zitat      
vielen Dank
jtzt geht super
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 - 2024 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.