Matlab - Graficar serie temporal de una matriz 365x24

   
Vista:

Graficar serie temporal de una matriz 365x24

Publicado por alex (2 intervenciones) el 10/03/2015 16:17:04
Tengo un problema cuando quiero graficar una serie temporal que he generado, en una matriz 365x24, el problema es que me genera 365 figuras y quería que fuera una serie temporal de 8760 puntos

Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Daniel

Graficar serie temporal de una matriz 365x24

Publicado por Daniel (212 intervenciones) el 10/03/2015 16:53:39
cuando tenes una matriz 265x24 como es tu caso matlab entiende por default que tenes 365 series de 24 puntos cada una. lo que tenes que hacer es generarte un vector fila (por ejemplo) con el comando reshape.

Depende de como queres apilar los datos tenes dos variantes (en tu caso creo que es la primer opcion) por fila o por columnas:

si a es tu matriz de nxm

1
v=reshape(a,1,prod(size(a)));


v es un vector fila de nxm componentes ordenados por columnas

o si a es tu matriz de nxm

1
v=reshape(a',1,prod(size(a)));


v es un vector fila de nxm componentes ordenados por filas

lo unico que cambia es trasponer o no la matriz original

Contanos despues como te fue

Saludos

Daniel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Graficar serie temporal de una matriz 365x24

Publicado por alex (2 intervenciones) el 10/03/2015 16:58:08
Gracias si lo habia hecho de pasarlo a un vector, pero quería saber si había la opción de hacerlo sin pasarlo a vector.

Si lo hice de esta manera :

B = reshape(Tslurry.',1,[ ]);

Saludos y gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO

Graficar serie temporal de una matriz 365x24

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3433 intervenciones) el 10/03/2015 22:10:18
1
2
3
4
5
6
7
8
>> A=rand(3,4)
A =
 
    0.9572    0.1419    0.7922    0.0357
    0.4854    0.4218    0.9595    0.8491
    0.8003    0.9157    0.6557    0.9340
 
>> plot(A(:))



Saludos.
JOSE JEREMÍAS CABALLERO
Asesoría online en Matlab
programador en matlab
Servicios de programación matlab
jjcc94@hotmail.com


http://matlabcaballero.blogspot.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Dave

Graficar serie temporal de una matriz 365x24

Publicado por Dave correa.dave30@gmail.com (934 intervenciones) el 11/03/2015 23:11:55
Hola Alex:

Considero que la mejor forma de trabajar o visualizar las series de tiempo, es a través de series o vectores.

Te sugiero que utilices el vector de tiempo para tener más exactitud en las fechas, ya que existen años de 366 días.

Espero que sea de alguna ayuda.

Saludos
Dave Correa
correa.dave30@gmail.com
dcorrea@fismatlab.org
Servicios de Programación Matlab
http://fismatlab.org
http://fismatlab.blogspot.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar