Como adicionar datas para uma trama em matlab

Você usa datetick () para adicionar datas para um eixo trama em MATLAB. ao usar datetick (), você precisa de um eixo que tem números que estão no intervalo de datas em que você precisa. Por exemplo, quando você digita datenum ( ‘9,15,2014’) e pressione Enter, você recebe um valor da produção 735857. Quando datetick () vê esse valor, ele converte o número para uma data.

o datenum () função também aceita o tempo como entrada. Quando você digita datenum (`09 / 15/2014 08:00:00’) e pressione Enter, você começa 7.3586e + 05 como saída. Note-se que a parte inteira do valor é a mesma que antes, mas a parte decimal foi alterado para mostrar a hora.

Se você não fornecer um tempo, a saída é para a meia-noite do dia em que você selecionar. Você pode converter uma data numérica para uma data string usando o dateStr () função.

O eixo x, neste exemplo, utiliza valores de data. Para criar uma fonte de dados do eixo-x, tipo XSource = linspace (datenum (`09 / 15 / 2014’ ), datenum (`09 / 19 / 2014’ ), 5) - e pressione Enter. Este ato cria um vector que contém as datas a partir de 2014/09/15 a 2014/09/19. o linspace () função retorna um vetor que contém o número especificado de valor (5 neste caso) entre os dois valores especificados.

Para criar a fonte de dados do eixo y, tipo YSource = [1, 5, 9, 4, 3] - e pressione Enter. Tipo Bar1 = barra (XSource, YSource) e pressione Enter para criar o enredo necessário. O espaçamento carrapato padrão irá mostrar muitos pontos, então digite Conjunto (GCA, ‘Xtick’, linspace (datenum (`09 / 15 / 2014’ ), datenum (`09 / 19 / 2014’ ), 5)) e pressione Enter para definir o espaçamento carrapato.

Note-se que o eixo dos X não utiliza o esquema de numeração normal que começa com um - que utiliza um número de data em vez (expresso como um expoente, em vez de um número inteiro). Mesmo que os números do eixo x têm a mesma aparência, você vê no próximo parágrafo que eles não são.

Para ligar os rótulos do eixo-x em datas, você agora usar o datetick () função. Tipo datetick ( ‘x’, ‘dd mmm yy’, ‘’, ‘keeplimits keepticks’) e pressione Enter.



Todos os argumentos utilizados com datetick () são opcionais. Quando você usa datetick () por si só, a saída aparece no eixo x usando um mês com dois dígitos e um dia de dois dígitos. Os pontos finais também têm datas, por isso, em vez de ver apenas cinco datas, você vê sete (um cada para as extremidades). O exemplo usa os seguintes argumentos neste fim de modificar a forma como datetick () normalmente funciona:

  • Eixo: Determina qual o eixo de usar. É possível escolher a x, y, ou z-eixo (quando se trabalha com uma trama 3D).

  • Formato de data: Especifica como a data deve aparecer. Você pode usar uma string contendo o formato como personagens, ou você pode usar um número para escolher uma opção de data padrão. (As duas tabelas assumir uma datenum () valor de `09 / 15/2014 08:00:00’.) O exemplo usa um formato personalizado, de modo que uma das opções numéricos não vai funcionar.

  • ‘keeplimits’: Impede MATLAB de adição de entradas para uma ou outra extremidade do eixo. Isto significa que a trama exemplo retém cinco entradas para o eixo x, em vez de ficar sete.

  • ‘keepticks’: Impede MATLAB alterem o valor dos carrapatos.

Aqui estão algumas seqüências contendo o formato como personagens.

CordapropósitoExemplo
aaaaano com quatro dígitos2014
yyano dois dígitos14
QQTrimestre do ano usando a letra Q e um número únicoQ1
mmmmMês usando o nome completosetembro
mmmTrês letras nome do mêssetembro
milímetrosmês dois dígitos09
mDe uma única letra nome do mêsS
ddddDia usando o nome completoSegunda-feira
dddnome do dia de três letrasseg
dddia dois dígitos15
dnome do dia de uma única letraM
HHhour dois dígitos08 quando nenhum AM / PM usado, 08:00 caso contrário
MILÍMETROSminutos de dois dígitos00
SSsegundos de dois dígitos00
FFFmilissegundos de três dígitos000
SOU ou PMAM ou PM é usado em vez de 24 horas horário militar08:00:00

Você também pode usar uma seleção numérico para datas padronizados.

NúmeroEquivalente formato de cadeiaExemplo
-1 (padrão)&lsquo-dd-MMM-aaaa HH: MM: SS&rsquo-
ou&rsquo-dd-MMM-aaaa&rsquo- (sem saída no momento
meia-noite)
15-Set-2014 08:00:00 OR15-Set-2014
0&lsquo-dd-MMM-aaaa
HH: MM: SS&rsquo-
15-Set-2014 08:00:00
1&lsquo-dd-MMM-aaaa&rsquo-15-Set-2014
2&lsquo-mm / dd / aa&rsquo-09/15/14
3&lsquo-mmm&rsquo-setembro
4&lsquo-m&rsquo-S
5&lsquo mm&rsquo-09
6&lsquo-mm / dd&rsquo-15/9
7&lsquo-dd&rsquo-15
8&lsquo-ddd&rsquo-seg
9&lsquo-d&rsquo-M
10&lsquo-aaaa&rsquo-2014
11&lsquo-aa&rsquo-14
12&lsquo-mmmyy&rsquo-Sep14
13&lsquo-HH: MM: SS&rsquo-08:00:00
14&lsquo-HH: MM: SS PM&rsquo-08:00:00
15&lsquo-HH: MM&rsquo-08:00
16&lsquo-HH: MM PM&rsquo-20:00
17&lsquo-QQ-AA&rsquo-Q3-14
18&lsquo-QQ&rsquo-Q3
19&lsquo-dd / mm&rsquo-15/09
20&lsquo-dd / mm / aa&rsquo-15/09/14
21&lsquo-mmm.dd, aaaa
HH: MM: SS&rsquo-
Sep.15,2014 08:00:00
22&lsquo-mmm.dd, aaaa&rsquo-Sep.15,2014
23&lsquo-mm / dd / aaaa&rsquo-2014/09/15
24&lsquo-dd / mm / aaaa&rsquo-15/09/2014
25&lsquo-aa / mm / dd&rsquo-14/09/15
26&lsquo-aaaa / mm / dd&rsquo-2014/09/15
27&lsquo-QQ-AAAA&rsquo-Q3-2014
28&lsquo-mmmyyyy&rsquo-Sep2014
29&lsquo-aaaa-mm-dd&rsquo- (ISO
8601)
2014/09/15
30&lsquo-yyyymmddTHHMMSS&rsquo- (ISO
8601)
20140915T080000
31&lsquo-aaaa-mm-dd
HH: MM: SS&rsquo-
2014/09/15 08:00:00

Publicações relacionadas