Вопрос

Я заговор 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

alt text

Это было полезно?

Решение

Проблема в том, что 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';
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top