如何在MATLAB中删除轴

Che*_*han 5 matlab matlab-figure matlab-guide

axis off 不工作.

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)
Run Code Online (Sandbox Code Playgroud)

上面的代码导致以下输出:

图片

我在上图中突出显示了轴.我使用的所有图像都是位深度为8的位图.我不想要那些轴,我该如何删除它?

Amr*_*mro 18

在每个循环的末尾插入以下内容:

set(ax, 'Visible','off')
Run Code Online (Sandbox Code Playgroud)

或者你可以对图中的所有轴执行一次:

set(findobj(gcf, 'type','axes'), 'Visible','off')
Run Code Online (Sandbox Code Playgroud)