
Sacar los datos de ciertas filas
Publicado por marta (19 intervenciones) el 19/08/2015 11:57:03
Buenas ! os comento, estoy haciendo un estudio sobre receptores, y cada receptor recoge para cada instante varios datos de elevación , entonces como sólo puedo tener un dato por cada instante hice un scrip que me buscase las filas de la columna tiempo donde coincidÃan y tomara las elevaciones correspondiente para que hiciese el promedio. Pero necesito sacar de ahà ahora el instante que corresponde con cada uno os paso el scrip:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
%promedio
fid = fopen('cvv_ROAG_PTBB.dat');
d = textscan(fid,'%s %f %f'); %d{1} es la columna instante y d{2} y d{3} las columnas que se usan para hacer el promedio
fclose(fid);
nume = ((sin(d{2}(1)))^2)*(d{3}(1));
den = ((sin(d{2}(1)))^2);
long = length(d{2});
i=1;
j=1;
while (i < long)
if (strcmp(d{1}(i),d{1}(i+1)) ) %compara filas si son iguales o no
i = i + 1;
nume = nume + ((sin(d{2}(i)))^2)*(d{3}(i));
den = den + ((sin(d{2}(i)))^2);
else
x_cv(j,1) = nume/den; %hace el promedio
i = i + 1;
j = j + 1;
nume = ((sin(d{2}(i)))^2)*(d{3}(i));
den = ((sin(d{2}(i)))^2);
end
end
Valora esta pregunta


0