Matlab - No entiendo, me crea matrices vacias

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

No entiendo, me crea matrices vacias

Publicado por Dinibel (42 intervenciones) el 13/10/2017 15:57:43
Tengo un código que corría perfectamente.
Hace unos días modifiqué el tamaño de la matriz de entrada y ahora el codigo no hace nada, crea solamente conjuntos vacios

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
load TEC           %Valores de vTEC
load grilla        %Todos los puntos grilla
 
pGrilla=182;       %Cantidad de puntos grilla
vEC=[];
sd=[];             %Conjunto de las simples diferencias
dd=[];             %Conjunto de las dobles diferencias
interm=[];         %Conjunto intermedio de valores
 
for i=1:pGrilla    %Recorro toda la grilla
     k=find(TEC(:,1)==grilla(i,1) & TEC(:,2)==grilla(i,2)) %Cambio cada punto grilla
     interm=TEC(k,:) %Vector que va almacenando valores
     vEC(:,i)=interm(:,3) %valor de vTEC tomado
     sd(:,i)=diff(interm(:,3)); %Simple diferencia
     dd=diff(sd); %Doble diferencia
end

Cuando ejecuto el código los resultados son matrices vacias, NO ENTIENDO QUE PUEDE ESTAR PASANDO AHORA si antes corria perfectamente..

El vector TEC es un vector de <305760 x 4 double>
El vector grilla es un vector de <182 x 2 double>
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 JOSE JEREMIAS CABALLERO
Val: 7.593
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

No entiendo, me crea matrices vacias

Publicado por JOSE JEREMIAS CABALLERO (5373 intervenciones) el 13/10/2017 16:19:56
Podría subir TEC y grilla, ¿ que matriz sale vacia?.

Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
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
sin imagen de perfil
Val: 85
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

No entiendo, me crea matrices vacias

Publicado por Dinibel (42 intervenciones) el 13/10/2017 16:30:01
Hola, comente todo el codigo, y deje solamente la linea dentro del for
1
k=find(TEC(:,1)==grilla(i,1) & TEC(:,2)==grilla(i,2)) %Cambio cada punto grilla

Y me dice por pantalla: k= Empty matrix: 0-by-1

...............

YA LO SOLUCIONÉ

Las filas en TEC y en grilla no coincidian

Tuve que poner:
1
k=find(TEC(:,2)==grilla(i,1) & TEC(:,3)==grilla(i,2))
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