Matlab - eliminar -999 de mis promedios

 
Vista:
sin imagen de perfil
Val: 2
Ha aumentado su posición en 34 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

eliminar -999 de mis promedios

Publicado por toni (52 intervenciones) el 17/12/2012 04:10:44
Hola chic@s por favor necesito de su ayuda, tengo una gran matriz pero la he reducido para que me puedan ayudar:
esta es mi matriz lo que quiero es resolver promedios de la 7ma columna(14.59, 14.58, etc), ago para promedios diarios si se dan cuenta son datos horarios de dos dias de temperaturas:
como ven el ultimo dato es -999 , en realidad tengo muchos en mi matriz original:
matrix dato.txt
%dia mes año hora min seg tempera
01 01 2001 00 00 00 14.59
01 01 2001 01 00 00 14.58
01 01 2001 02 00 00 14.60
01 01 2001 03 00 00 14.61
01 01 2001 04 00 00 14.54
01 01 2001 05 00 00 14.42
01 01 2001 06 00 00 14.40
01 01 2001 07 00 00 14.44
01 01 2001 08 00 00 14.32
01 01 2001 09 00 00 14.35
01 01 2001 10 00 00 14.46
01 01 2001 11 00 00 14.64
01 01 2001 12 00 00 14.67
01 01 2001 13 00 00 14.89
01 01 2001 14 00 00 14.94
01 01 2001 15 00 00 15.01
01 01 2001 16 00 00 15.07
01 01 2001 17 00 00 15.18
01 01 2001 18 00 00 15.22
01 01 2001 19 00 00 15.26
01 01 2001 20 00 00 15.28
01 01 2001 21 00 00 15.27
01 01 2001 22 00 00 15.26
01 01 2001 23 00 00 15.14
02 01 2001 00 00 00 15.13
02 01 2001 01 00 00 15.09
02 01 2001 02 00 00 15.02
02 01 2001 03 00 00 14.97
02 01 2001 04 00 00 15.06
02 01 2001 05 00 00 15.02
02 01 2001 06 00 00 14.87
02 01 2001 07 00 00 14.80
02 01 2001 08 00 00 14.68
02 01 2001 09 00 00 14.60
02 01 2001 10 00 00 14.63
02 01 2001 11 00 00 14.89
02 01 2001 12 00 00 14.96
02 01 2001 13 00 00 14.92
02 01 2001 14 00 00 14.95
02 01 2001 15 00 00 15.03
02 01 2001 16 00 00 14.93
02 01 2001 17 00 00 14.89
02 01 2001 18 00 00 14.88
02 01 2001 19 00 00 14.95
02 01 2001 20 00 00 14.87
02 01 2001 21 00 00 14.96
02 01 2001 22 00 00 14.96
02 01 2001 23 00 00 -999


en matlab realice esto:

clc
close all
clear all
a=load('datos');
[fila,columa]=size(a);
k=1;
for j=1:24:fila
DIARIO=a(j:j+23,7);
PROMEDIO_DIARIO(k,:)=mean(DIARIO);
k=k+1;
end
display(PROMEDIO_DIARIO)


pero como ven el -999 en el ultimo dato me resulta un peligro para esta matriz peor aun para mi matriz original, por favor ayúdenme a hacer el promedio sin -999
encontre esto q puede ayudar pero como lo incluyo en el script
indice=find(A(:,j)~=-999);

help please:
gracias


****ahh y otra cosa esto no es tan importante por ahora si tengo una matriz grande como lo haria para promediar unos meses de 30 y de 31 dias, el que realizo alguna vez me entiende ya que mi pregunta aprimera es para datos horarios a diarios y despues a mensuales a lo que se relaciona esta ultima pregunta, pero primero ayudarme lo anterior



gracias
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