2015-11-08 3 views
0

Я пытаюсь построить timeseries, используя массив ячеек строк, представляющий час измерений с образцом каждые 10 секунд. Ниже приведен код, который я использую для построения этого данные:Неожиданная дата при построении временных рядов MATLAB

Voltages=[230.1,235.1,.......237]; 
Time={'13:00:10','13:00:20', '13:00:30'........'14:00:00'}; 

t=timeseries(Voltages, Time); % Using timeseries function in MATLAB 

plot(t); 

Я также добавить две прямые линии, показывающей верхние и нижние пределы напряжения, а вот график я получаю:

What I currently have

Как вам может видеть в конечном результате неожиданная дата показывается на оси х ...

Я хочу, чтобы выполнить одно из следующих действий:

  1. Удалите всю дату с оси x.
  2. Использование строки даты 06.05.2015 У меня есть переменная, добавьте эту дату вместо неожиданной даты с 1 января по 2015 год.
  3. Удалите неожиданную дату по оси x, а затем добавьте 06.05.2015 в текстовое поле.

ответ

0

Из документации timeseries class:

ts = timeseries(data,time) создает объект временных рядов, используя указанные данные и время.

Где выше time является "вектор времени", как определено further down on the same documentation page:

Time Vector
Время вектор объекта таймсерии может быть либо числовые (двойные) значения или действительной датой MATLAB строки.

Когда свойство timeseries TimeInfo.StartDate пусто, цифровые значения времени измеряются относительно 0 (или другого численного значения) в указанных единицах. В этом случае вектор времени описывается как относительный (то есть он содержит значения времени, которые не связаны с конкретной датой начала).

Перед откладывая timeseries, попытайтесь установить TimeInfo.StartDate к тому, что вам это нужно, чтобы быть, как показано в следующем примере:

Time = ['13:00:10';'13:00:20';'13:00:30']; 
Data = [1 2.5 3]; 
start_date = '06.05.2015'; %// What you specified 

ts = timeseries(Data,Time); 
%// Since a date format separated with dots isn't supported in MATLAB, we replace . =>/
ts.TimeInfo.StartDate = strrep(start_date,'.','/'); 

plot(ts) 

что приводит:

result of the above plot

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