How do I assign two separate grid on check boxes for two separate plots in a gui?

조회 수: 2 (최근 30일)
Zalikatu Kamara
Zalikatu Kamara 2018년 11월 29일
답변: Greg 2018년 11월 30일
This is my callback function for the first check box for plot which works fine on its own
a=get(hObject,'Value');
if a==1
grid on;
axes(handles.axes4)
else
axes(handles.axes4)
grid off;
end
But when I try and turn on the checkbox for the grid in plot 2 it turns the grid on and off for plot 1 , and then turns on and off if plot 2 this is my callback for checkbox 2
a=get(hObject,'Value');
if a==1
grid on;
axes(handles.axes2)
else
axes(handles.axes2)
grid off;
end

답변 (1개)

Greg
Greg 2018년 11월 30일
You're calling grid on before forcing the active axes, which means you're going to have very unreliable behavior. You did better with grid off, but the best implementation is to pass the axes handle into the grid call:
grid(handles.axes2,'on');

카테고리

Help CenterFile Exchange에서 Line Plots에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by