clc
guiobj.f = figure;
guiobj.ax = axes;
guiobj.ax.Parent = guiobj.f;
hold on
Names = ['A'; 'B'];
obj{2,1} = rand(100, 4);
posFig = get(guiobj.f,'Position');
hFig = posFig(4);
for k=1:length(Names)
hold on
guiobj.chkbox(k) = uicontrol('Parent',guiobj.f,'Style','checkbox','String',Names(k), ...
'Value',0,'Position',[30 hFig - 30 - 20*(k-1) 160 20], ...
'Callback',{@checkBoxCallback,k, guiobj});
guiobj.line(k) = plot(guiobj.ax, obj{2,1}(:,2*k));
set(guiobj.line(k),'visible','off')
guidata(guiobj.f, guiobj.line(k));
end
set(guiobj.line(:),'visible','on')
function checkBoxCallback(source, data, k, guiobj)
fprintf('Check box %s is %d\n',get(source,'String'),get(source,'Value'));
if get(source,'Value') == 1
disp('true');
set(guiobj.line(k),'visible','on')
else
disp('false')
set(guiobj.line(k),'visible','off')
end
end