При попытке экспортировать диаграмму MATLAB я отрегулировал Position в соответствии со своими потребностями, добавив отступ слева и справа, равный левому TightInset а сверху и снизу, равный нижнему TightInset .

До этого я установил OuterPosition на [0,0,1,1] чтобы он занимал все окно рисунка. Однако, в конце концов, после изменения Position свойство OuterPosition изменилось на значения, отличные от [0,0,1,1] . Когда я попытался изменить его обратно, свойство Position испортилось.

Как я могу остановить это? Я добавил цифру, чтобы показать, как именно я хочу, чтобы график был похож.

MWE:

figure(1)
    clf(gcf)
    plot(x,y,'kd')
    xlabel('R')
    ylabel('\Phi')
    ax = gca;
    set(gcf,'Units','centimeters');
    set(gcf,'InnerPosition',[5,5,15,15]); % make figure 15cm X 15cm
    ax.Position(1) = ax.TightInset(1); % place TightInset+Position on the left edge of OuterPosition
    ax.Position(2) = ax.TightInset(2); % place TightInset+Position on the bottom edge of OuterPosition
    ax.Position(3) = 1-(2*ax.TightInset(1)); % add padding to right of Position
    ax.Position(4) = 1-(2*ax.TightInset(2)); % add padding to top of Position

На данный момент свойство OuterPosition изменилось на что-то отличное от [0,0,1,1] хотя я не касался его. Я убедился, что пространство TightInset+Position не стало больше, чем OuterPosition .

Как я могу предотвратить это?

0