2013-09-10 3 views
2

У меня есть простой сюжет в Matlab, но, как вы можете видеть на скриншоте. После окончания серии данных на правой стороне графика есть много свободного места.matlab: участок участка продолжается после окончания данных

enter image description here

Любая идея, как избавиться от этого белого пространства и сделать сюжет идти прямо к краю фигуры? Вот мой код:

Plotx = plot(x); 
hold on 
PlotState = plot(Y); 

set(Plotx,'Color','black','LineWidth',2.5); 
set(PlotState,'Color','red','LineWidth',2.5); 

set(gca, 'XTick',(1:3:62)) 
labels = time; 
set(gca,'XTickLabel',labels(1:3:62)) 

grid on 
+0

Этот [ответ] (http://stackoverflow.com/a/5152611/14946) показывает, как удалить границу на любой стороне. –

ответ

1

Я нашел решение. Я вручную настроить ограничение на x оси абсцисс, используя:

set(gca,'XLim',[0 63]) 
4

Это, как правило, работает для меня:

axis tight; 
xlim('auto'); 

Вы должны выбрать фигуру, вернитесь в консоль и использовать эти команды, чтобы они влияют на последнюю активную фигуру.

EDIT: вышеприведенная строка должна автоматически сделать вашу ось графика очень плотной по вашим данным. Для более точного управления, вы можете define the axis limits manually:

axis([xmin,xmax,ymin,ymax]) 
+0

спасибо! он не работал, но указал мне в правильном направлении! –

Смежные вопросы