jak usunąć lukę między wątkami podrzędnymi i wokół [duplikatu]

To pytanie ma już tutaj odpowiedź:

Margines podplotowy MATLAB 2 odpowiedzi

Kreślę dwa wątki podrzędne (2x1) na jednym rysunku. Chciałbym usunąć wszystkie odstępy między dwoma wątkami podrzędnymi i usunąć znaczniki xlable i xlabel dla górnego wątku cząstkowego. Próbuję również usunąć wszystkie odstępy poza podpisem. próbuję

set(gca, 'LooseInset', get(gca,'TightInset'))

Ale to nie działa. Teraz usuwam te marginesy i etykiety ręcznie, mam 60 figur, które trzeba obsłużyć, a robienie tych wszystkich ręcznie jest czasochłonne. Jakikolwiek lepszy sposób to zrobić? Dzięki.

Próbuję także subtightplot, pomaga zmniejszyć wszystkie marginesy, ale xlabel i ylabel są również wycięte

margins=[0 0];
t = 0:0.01:10;
y1 = sin(t);
y2 = cos(t);
h1 = subtightplot(2,1,1, margins);
plot(t, y1);
ystr = {'sin(x)','(dimensionless)'}
hy1 = ylabel(ystr);
set(gca, 'fontsize', 14);
set(hy1, 'fontsize', 14);
set(gca, 'XTickLabel', [],'XTick',[])

h2 = subtightplot(2,1,2,margins);
plot(t, y2, 'r-o');
hx2=xlabel('frequency');
hy2=ylabel('amplitude');
set(gca, 'fontsize', 14);
set(hx2, 'fontsize', 14);
set(hy2, 'fontsize', 14);

Wypróbowuję również subplot_tight, ale jest jeszcze gorzej

questionAnswers(1)

yourAnswerToTheQuestion