how to show/hide colorbar by using menu

18 visualizzazioni (ultimi 30 giorni)
reza hamzeh
reza hamzeh il 31 Dic 2019
Modificato: Adam Danz il 14 Gen 2020
hi. i want to show and hide a colorbar by using menu. this is my code. it shows the colorbar but it cant hide it. plz help me to fix the problem.
function colorbar_Callback(hObject, eventdata, handles)
axes(handles.axes1)
if(get(colorbar,'enable','off'))
set(colorbar,'visible','on')
else
set(colorbar,'visible','off')
end

Risposte (1)

Adam Danz
Adam Danz il 31 Dic 2019
Modificato: Adam Danz il 14 Gen 2020
This line below should throw an error (r2019b).
get(colorbar,'enable','off')
Error using matlab.graphics.illustration.ColorBar/get
Too many input arguments.
The get() command only has one input, the handle.
Instead, you want to check that the 'Enable' property of the colobar is set to 'off':
function colorbar_Callback(hObject, eventdata, handles)
axes(handles.axes1)
if strcmpi(get(colorbar,'enable'),'off')
set(colorbar,'visible','on')
else
set(colorbar,'visible','off')
end
Lastly, avoid using 'colorbar' as a variable name since it will override the function call colorbar().

Community Treasure Hunt

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

Start Hunting!

Translated by