Hola, estoy bastante desesperada, por un lado en una funcion escribo un codigo como este para guardar en un fichero los siguientes datos, el problema es que en otra funcion quiero leer los datos del fichero (uno de esos datos en una matriz de 7 columnas, al final de todo) Eso lo hago tal y como indico tb a continuacion, el problema es k no me sale.. alguien podria ayudarme un poco?
Muchisimas gracias!
f=fopen(strcat(file,'.txt'),'w+');
fprintf(f,'Nombre fichero: %sn',file);
fprintf(f,'t: %dn',t);
fprintf(f,'paso_t: %dn',paso_t);
fprintf(f,'calibracion_t: %dn',calibracion_t);
fprintf(f,'unidad_t: %sn',unidad_t);
fprintf(f,'pasox: %dn',pasox);
fprintf(f,'pasoy: %dn',pasoy);
fprintf(f,'tamaño_region_2^: %dn',pot);
fprintf(f,'umbral: %fn',umbral);
fprintf(f,'calibracion_x: %fn',calibracion_x);
fprintf(f,'calibracion_y: %fn',calibracion_y);
fprintf(f,'unidad_l: %snn',unidad_l);
%Cabecera de la matriz.
fprintf(f, '%st%st%sttt%sttt%stt%stt%sn', 'x', 'y', 'dx','dy', 'u_dx', 'u_dy', 'nu' );
for fila=1:Q
fprintf(f,'%dt%dt%ft%ft%ft%ft%dn',tabla_desplazamientos(fila,:));
end
fclose(f);
return
%Intento de leer directamente:
f=fopen(strcat(file,'.txt'),'r+');
file=fscanf(f,'%sn');
t=fscanf(f,'%dn');
paso_t=fscanf(f,'%dn');
calibracion_t=fscanf(f,'%dn');
unidad_t=fscanf(f,'%sn');
pasox=fscanf(f,'%dn');
pasoy=fscanf(f,'%dn');
pot=fscanf(f,'%dn');
umbral=fscanf(f,'%fn');
calibracion_x=fscanf(f,'%fn');
calibracion_y=fscanf(f,'%fn');
unidad_l=fscanf(f,'%snn');
%Cabecera de la matriz.
cabecera=fscanf(f, '%st%st%sttt%sttt%stt%stt%sn');
tabla_desplazamientos=fscanf(f,'%i %i %f %f %f %f %i',[7 inf])
tabla_desplazamientos=tabla_desplazamientos';
%fclose(f);