Matlab - No entiendo, me crea matrices vacias

 
Vista:
sin imagen de perfil
Val: 100
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 (53 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
sin imagen de perfil
Val: 100
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 (53 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