
Error ??? Output argument "seleccion" (and maybe others) not assigned during call
Publicado por Jorge (11 intervenciones) el 25/04/2015 17:16:23
Hola, buenas tardes, mi problema es el siguiente:
Tengo un .txt con muchos datos sísmicos, sería de la siguiente forma ( esto solo son las 4 primeras filas del fichero)
donde la 3 y 4 columna son latitudes y longitudes, respectivamente y quería hacer un filtro para seleccionar una determinada zona geográfica, mi funcion principal es la siguiente, se llama Paso:
y la función ventana es la siguiente:
mi problema consiste en que cuando ejecuto la funcion Paso me da los siguientes errores:
Paso
Error in ==> ventana at 3
n=size(A,1);
??? Output argument "seleccion" (and maybe others) not assigned during call to "C:\Program
Files\MATLAB\R2010b\ventana.m>ventana".
Error in ==> Paso at 23
seleccion=ventana(A,latmenor, lonmenor, latmayor, lonmayor);
me pregunto si estos errores se deben a algún problema de la ubicacion de los ficheros, aunque me he asegurado de que todos los archivos estén en la carpeta de MATLAB o es problema de codigo, sería una ayuda imprescindible puesto que es para el trabajo de fin de grado, deseo utlizar todo esto para implementar una red neuronal con el nntool de matlab, muchísimas gracias de antemano.
Un saludo
Tengo un .txt con muchos datos sísmicos, sería de la siguiente forma ( esto solo son las 4 primeras filas del fichero)
1
2
3
4
01-Jan-13 00:21:47 38.0352 -3.2695 4 1.2 4
01-Jan-13 01:03:04 37.7515 -2.5077 9 1.9 4
01-Jan-13 01:44:49 38.0378 -3.2633 3 2.0 4
01-Jan-13 01:48:19 38.0239 -3.2800 4 0.7 4
donde la 3 y 4 columna son latitudes y longitudes, respectivamente y quería hacer un filtro para seleccionar una determinada zona geográfica, mi funcion principal es la siguiente, se llama Paso:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
clear
fopen('TerremotosDef.txt');
C = textscan(ans, '%s %s %s %s %s %s %s');
fclose('all');
%ahora tenemos todos los elementos en la matriz C tipo cell
for i=1:7
A(:,i)=C{1,i};
end
n=size(A,1);
latmayor=-1;
latmenor=-2;
lonmayor=38.5;
lonmenor=37;
seleccion=ventana(A,latmenor, lonmenor, latmayor, lonmayor);
y la función ventana es la siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function [seleccion]=ventana(A,latmenor, lonmenor, latmayor, lonmayor)
n=size(A,1);
indice=1;
for i=1:n
if str2num(A{i,3}) >= latmenor
if str2num(A{i,4})>= lonmenor
if str2num(A{i,3}) <= latmayor
if str2num(A{i,4}) <= lonmayor
seleccion(indice,:)=A(i,:);
indice=indice+1;
end
end
end
end
end
mi problema consiste en que cuando ejecuto la funcion Paso me da los siguientes errores:
Paso
Error in ==> ventana at 3
n=size(A,1);
??? Output argument "seleccion" (and maybe others) not assigned during call to "C:\Program
Files\MATLAB\R2010b\ventana.m>ventana".
Error in ==> Paso at 23
seleccion=ventana(A,latmenor, lonmenor, latmayor, lonmayor);
me pregunto si estos errores se deben a algún problema de la ubicacion de los ficheros, aunque me he asegurado de que todos los archivos estén en la carpeta de MATLAB o es problema de codigo, sería una ayuda imprescindible puesto que es para el trabajo de fin de grado, deseo utlizar todo esto para implementar una red neuronal con el nntool de matlab, muchísimas gracias de antemano.
Un saludo
Valora esta pregunta


0