Generar matriz de seguimiento de bucle anidado for
Publicado por esm (8 intervenciones) el 30/06/2012 20:53:14
Buenas tardes, planteo la sigiuente pregunta a ver si alguien me puede ayudar:
Estas líneas de comando forman parte de un programa que permite determinar, en función de la cota (valor Z) proporcionada como dato, los correspondientes valores de X e Y para coordendas UTM, sabiendo que la cota ha sido obtenida para un mallado cuadricular de 100 m.
La matriz Z obtenida como dato esta constituida por 510 filas (Referidas a variaciones de Y) y 500 columnas (Referidas a las variaciones de X) en intervalos de 100 m. Toda la obtención de datos ha sido realizada a través de una entrada por archivo .dat de la matriz COTAS y dos bucles for anidados, tal como se muestra:
%Creacion de coordenadas X, Y y Z para todos los puntos del fichero:
x0=415900;
y0=3066900;
coor=zeros(255000,3);
for i=1:510
y(i)=y0+(i*100);
for j=1:500
x(j)=x0+(j*100);
yy(j)=y(i);
z(j)=cotas(i,j);
end
end
El problema aparece a la hora de crear una matriz que me permita almacenar la coordenada X correspondiente a la iteración i en la posición j, y lo mismo con "y" y "z" constituida esta por 255000 filas (510*500 pixel de resolución de la imagen) y 3 columnas (Correspondientes a X, Y y Z). He tratado de resolverlo con un
%coordenadas(i)=[x(j) yy(j) z(j)]; pero me dice que las dimensiones de i y j son diferentes
Estaría muy agradecido si alguien me pudiese ayudar pues estoy trabado en un paso que a priori parece sencillo pero vamos ... que llevo ya 3 dias y no avanzo! Gracias
Estas líneas de comando forman parte de un programa que permite determinar, en función de la cota (valor Z) proporcionada como dato, los correspondientes valores de X e Y para coordendas UTM, sabiendo que la cota ha sido obtenida para un mallado cuadricular de 100 m.
La matriz Z obtenida como dato esta constituida por 510 filas (Referidas a variaciones de Y) y 500 columnas (Referidas a las variaciones de X) en intervalos de 100 m. Toda la obtención de datos ha sido realizada a través de una entrada por archivo .dat de la matriz COTAS y dos bucles for anidados, tal como se muestra:
%Creacion de coordenadas X, Y y Z para todos los puntos del fichero:
x0=415900;
y0=3066900;
coor=zeros(255000,3);
for i=1:510
y(i)=y0+(i*100);
for j=1:500
x(j)=x0+(j*100);
yy(j)=y(i);
z(j)=cotas(i,j);
end
end
El problema aparece a la hora de crear una matriz que me permita almacenar la coordenada X correspondiente a la iteración i en la posición j, y lo mismo con "y" y "z" constituida esta por 255000 filas (510*500 pixel de resolución de la imagen) y 3 columnas (Correspondientes a X, Y y Z). He tratado de resolverlo con un
%coordenadas(i)=[x(j) yy(j) z(j)]; pero me dice que las dimensiones de i y j son diferentes
Estaría muy agradecido si alguien me pudiese ayudar pues estoy trabado en un paso que a priori parece sencillo pero vamos ... que llevo ya 3 dias y no avanzo! Gracias
Valora esta pregunta


0