Construir rangos de un vector hasta donde hay NAN`s
Publicado por cristina (9 intervenciones) el 12/02/2019 18:48:43
Hola soy nueva en matlab y no tengo muy claro como hacer el siguiente bucle:
Necesito obtener el área bajo la curva de una serie de datos que tienen NAn´s
Lo primero que hice es identificar donde tengo los NaN´s
Después construir rangos, este sería el primer rango
Pero este proceso solo es para el primer rango de datos ax1
Alguna sugerencia ?
Necesito obtener el área bajo la curva de una serie de datos que tienen NAn´s
Lo primero que hice es identificar donde tengo los NaN´s
1
iax = find(isnan(ax)==1);
Después construir rangos, este sería el primer rango
1
2
3
4
5
6
7
8
9
10
11
12
ax1=ax(1:iax(1));
TIiax1= TI(1:iax(1));
lx=ax1;
ti=x(1); % valor incial en el tiempo cero
nx=fix(lx/60480); % Cada cuantos datos obtedré el área bajo la curva
% Calcular el área
for i = 1:nx
v(i)= trapz(ax1(1:ti+60480), TIiax1(1:ti+60480));
ti = ti+60480
end
Pero este proceso solo es para el primer rango de datos ax1
Alguna sugerencia ?
Valora esta pregunta


0