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.
Corda | propósito | Exemplo |
---|---|---|
aaaa | ano com quatro dígitos | 2014 |
yy | ano dois dígitos | 14 |
Trimestre do ano usando a letra Q e um número único | Q1 | |
mmmm | Mês usando o nome completo | setembro |
mmm | Três letras nome do mês | setembro |
milímetros | mês dois dígitos | 09 |
m | De uma única letra nome do mês | S |
dddd | Dia usando o nome completo | Segunda-feira |
ddd | nome do dia de três letras | seg |
dd | dia dois dígitos | 15 |
d | nome do dia de uma única letra | M |
HH | hour dois dígitos | 08 quando nenhum AM / PM usado, 08:00 caso contrário |
MILÍMETROS | minutos de dois dígitos | 00 |
SS | segundos de dois dígitos | 00 |
FFF | milissegundos de três dígitos | 000 |
SOU ou PM | AM ou PM é usado em vez de 24 horas horário militar | 08:00:00 |
Você também pode usar uma seleção numérico para datas padronizados.
Número | Equivalente formato de cadeia | Exemplo |
---|---|---|
-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 |