how to show/hide colorbar by using menu

57 次查看(过去 30 天)
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

回答(1 个)

Adam Danz
Adam Danz 2019-12-31
编辑:Adam Danz 2020-1-14
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().

类别

Help CenterFile Exchange 中查找有关 Colorbar 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by