2013-05-06 2 views
2

axis off Не работает.Как удалить ось в MATLAB

function displayResults(filename,hObject, eventdata, handles) 
% Open 'filename' file... for reading... 
fid = fopen(filename); 
for N=6:1:10 
    imagename = fgetl(fid); 
    if ~ischar(imagename), break, end  % Meaning: End of File... 
    [x,map]=imread(imagename); 
    rgb=ind2rgb(x,map); 
    ax = handles.(sprintf('axes%d', N)); 
    axis off; 
    image(rgb, 'Parent', ax); 
end 
guidata(hObject,handles) 

выше результатов кода в следующий вывод:

image

Я выделил ось в рисунке выше. Все изображения, которые я использовал, это растровое изображение с глубиной до 8 бит. Я не хочу эту ось, как ее удалить?

ответ

16

вставить следующую строку в конце каждого цикла:

set(ax, 'Visible','off') 

или вы можете сделать это один раз для всех осей на рисунке:

set(findobj(gcf, 'type','axes'), 'Visible','off') 
+0

+1: Ха, я просто набрав, что ! –

+1

спасибо. Справедливости ради, вы могли бы также написать: 'axis (ax, 'off')' (явно указать целевые оси). Установка visible = off также скроет 'title', если присутствует – Amro

+0

Nice. Я не знал об этом синтаксисе, но теперь я смотрю на «тип оси» и вспоминаю много интересного: –

Смежные вопросы