problemas con un plot
Publicado por Tamara (12 intervenciones) el 29/02/2008 10:15:23
Hola:
Llevo horas atascada en lo que a algunos os parecerá una tontería pero que yo soy incapaz de resolver. No se porque no puedo visualizar con un plot una matriz que creo antes. .El programa es el siguiente
path=uigetdir('C:Documents and SettingsuserEscritorioproyectoases de datos','Elige el directorio RAIZ de la estructura de medidas');
basedatosfinal= strcat(path,'asedatosfinal.txt');
fidescritura=fopen (basedatosfinal, 'r');
puntero_matriz=0;
elemento=1;
while (1),
puntero_matriz= puntero_matriz+1;
line=fgetl(fidescritura); %leemos la linea origen
if ~ischar(line), break, end; %devuelve un 1 si line es un array de caracteres
r=1; %recorre linea
longi=length(line); %longitud de la linea
espacios=0;
while (espacios<3), %leemos la línea hasta la columna deseada
if line(r)==' ',
while (line(r)==' '), r=r+1, end
espacios= espacios +1;
else r=r+1;
end
end
while line(r)==' ', r=r+1; end
m=1;
while(line(r)~=' '),
valor(m)=line(r);
r=r+1;
m=m+1;
end
n=1
while (n<m), %escribimos en la matriz
matriz(puntero_matriz)= valor(n);
n=n+1;
puntero_matriz= puntero_matriz +1;
end
elemento=elemento+1; %aumentamos el número de elementos de la matriz X
matriz_a(puntero_matriz)=' ';
end
disp(elemento)%vemos el numero de elementos de la matriz
disp(matriz)%vemos los valores de la matriz
figure(1),
ylabel('Valores diarios de SSN desde 01/01/95')
plot(matriz);
pause;
close(1);
La ventana de comandos muestra:
4384
10 8 11 14 11 15 7 9 9 8 9 10 8...(todos los valores de la matriz) 9 9 9 0 0 0 0 0 11 9 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 10 9 0 0 0 0 0 0 10 8 7 0 0 0 0 10 9 7 9 8 16 15 25 26 24 24 28 30 24 22 18 11 7 0 0 0 0 0 0 0 0 0 0 0 0 0
??? Error using ==> plot
MATLAB:Graphics:Plot.
Error in ==> correlacion at 50
plot(matriz(1:4384));
Tiene alguien alguna idea de cuál puede ser el error?
Gracias de antemano.
Un saludo,
Tamara
Llevo horas atascada en lo que a algunos os parecerá una tontería pero que yo soy incapaz de resolver. No se porque no puedo visualizar con un plot una matriz que creo antes. .El programa es el siguiente
path=uigetdir('C:Documents and SettingsuserEscritorioproyectoases de datos','Elige el directorio RAIZ de la estructura de medidas');
basedatosfinal= strcat(path,'asedatosfinal.txt');
fidescritura=fopen (basedatosfinal, 'r');
puntero_matriz=0;
elemento=1;
while (1),
puntero_matriz= puntero_matriz+1;
line=fgetl(fidescritura); %leemos la linea origen
if ~ischar(line), break, end; %devuelve un 1 si line es un array de caracteres
r=1; %recorre linea
longi=length(line); %longitud de la linea
espacios=0;
while (espacios<3), %leemos la línea hasta la columna deseada
if line(r)==' ',
while (line(r)==' '), r=r+1, end
espacios= espacios +1;
else r=r+1;
end
end
while line(r)==' ', r=r+1; end
m=1;
while(line(r)~=' '),
valor(m)=line(r);
r=r+1;
m=m+1;
end
n=1
while (n<m), %escribimos en la matriz
matriz(puntero_matriz)= valor(n);
n=n+1;
puntero_matriz= puntero_matriz +1;
end
elemento=elemento+1; %aumentamos el número de elementos de la matriz X
matriz_a(puntero_matriz)=' ';
end
disp(elemento)%vemos el numero de elementos de la matriz
disp(matriz)%vemos los valores de la matriz
figure(1),
ylabel('Valores diarios de SSN desde 01/01/95')
plot(matriz);
pause;
close(1);
La ventana de comandos muestra:
4384
10 8 11 14 11 15 7 9 9 8 9 10 8...(todos los valores de la matriz) 9 9 9 0 0 0 0 0 11 9 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 10 9 0 0 0 0 0 0 10 8 7 0 0 0 0 10 9 7 9 8 16 15 25 26 24 24 28 30 24 22 18 11 7 0 0 0 0 0 0 0 0 0 0 0 0 0
??? Error using ==> plot
MATLAB:Graphics:Plot.
Error in ==> correlacion at 50
plot(matriz(1:4384));
Tiene alguien alguna idea de cuál puede ser el error?
Gracias de antemano.
Un saludo,
Tamara
Valora esta pregunta


0