как устранить разрыв между участками и вокруг [дубликата]

На этот вопрос уже есть ответ здесь:

MATLAB маржа субплота 2 ответа

Я строю два сюжета (2х1) на одной фигуре. Я хотел бы удалить все промежутки между двумя субплотами и убрать галочки xlable и xlabel для верхнего субплота. Кроме того, я пытаюсь удалить все промежутки за пределами субплота. я попробую

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

Но это нет работа. Теперь я удаляю эти поля и метки вручную, мне нужно обработать 60 цифр, и все эти операции занимают много времени. Есть ли лучший способ сделать это? Благодарю.

Я также пробую subtightplot, это помогает уменьшить все поля, но xlabel и ylabel также сокращены

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);

Я также пробую subplot_tight, но это еще хуже "

Ответы на вопрос(1)

Ваш ответ на вопрос