How do i use 3 checkboxes to plot graphs on same axes and be able to uncheck any particular box in guide

2 ビュー (過去 30 日間)
I am trying to use 3 checkboxes to create 3 plots on same axis.When checkbox1 is checked,only its plot is shown and when its unchecked there is no plot.Similarly when I check or uncheck the other checkboxes too,it should do the same.Also ,if i check checkbox 2 and 3,it should show both plots for it. I was able to check and uncheck checkboxes separately. But the problem occurs,when I have all three boxes checked(all 3 plots on the axes) and then try to uncheck them,they don't work like they should.I am not able to understand the problem.
Here is the relevant code:
*% --- Executes on button press in checkbox1.
function checkbox1_Callback(hObject, eventdata, handles)
% hObject handle to checkbox1
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data
axes(handles.axes1);
if get(hObject, 'Value')
x=[22;33;44];
y=[10,22,33];
handles.plot = plot(x,y,'r');
hold on
else
delete(handles.plot);
handles.plot = [];
end
guidata(hObject, handles);
and similar code for checkbox 2 and 3. Any help will be appreciated.

回答 (0 件)

カテゴリ

Help Center および File ExchangeLabels and Styling についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by