Вопрос
Я заговор 5 x 3 участков с использованием команды subplot, но вокруг каждого subplot есть массивные поля.
Как мне контролировать размер маржи вокруг них?
figure;
for c=1:15
subplot(5,3,c);
imagesc(reshape(image(:,c), 360,480));
colormap gray;
axis image;
end
Решение
Проблема в том, что Matlab назначает position
Свойство каждой оси такой, что есть пространство вокруг каждого участка. Вы можете настроить position
собственность или вы можете получить субаксис Из файла Exchange и настройте подломы так, как вам нравится.
Другие советы
Посмотрите на оси Свободный человек а также Обручация характеристики:http://undocumentedmatlab.com/blog/axes-looseisset-property/
Так как Matlab R2019B вы можете использовать Tiledlayout. Функция для управления интервалом подломов.
Вот пример, который показывает, как получить подломы без промежуточного расстояния:
figure
example_image = imread('cameraman.tif');
t = tiledlayout(5,3);
nexttile
for c= 1:15
imagesc(example_image(:,c))
if c < 15
nexttile
end
end
t.TileSpacing = 'None';