SlideShare una empresa de Scribd logo
1 de 17
Lectura y Escritura
desde archivos
REALIZADO POR: ANTHONY GARCÍA
ÁNGEL PARRA
JOHNNY SINCHE
1. Introducción
 En el presente tema se estudiarán otras formas de intercambiar datos
entre el Matlab y diversos programas o aplicaciones.
 Se aprecia que Matlab dispone de comandos de entrada y salida que
actúan sobre ficheros y permiten abrir y cerrar ficheros e importar y
exportar datos.
2. Importar y exportar datos
 Antes de estudiar opciones más complejas, es interesante comentar que
la opción de copiar y pegar (Copy/Paste) puede ser adecuada en
muchos casos.
 Por ejemplo, copiar elementos de Excel y depositarlos en Matlab entre
corchetes funciona con frecuencia.
 Nota: Esta opción puede generar problemas por ejemplo, según se
hayan introducido los números decimales.
2.1. Comandos
 Características:
 Comandos fopen, fclose y fprintf
 Estos comandos sirven para abrir y cerrar ficheros.
 Para abrir un fichero, se utiliza el siguiente comando:
 variable = fopen(‘fichero’,’permiso’) donde:
 variable es el nombre de la variable que guarda el identificador del
fichero.
 ‘fichero’ especifica el nombre externo y la dirección del archivo.
 ‘permiso’ indica el modo de apertura del fichero:
 r abre un fichero existente para lectura.
 r+ abre un fichero existente para lectura y escritura.
 w crea un fichero nuevo para escritura.
 w+ crea un fichero nuevo para lectura y escritura.
 Destacar que este comando lo que hace es poner en contacto el programa con un
fichero, no lo visualiza en pantalla. Para trabajar con ficheros lo primero será abrirlo y lo
último cerrarlo.
 Para cerrar un fichero se utiliza la función: fclose(fid) que cierra el fichero de identificador
fid y devuelve 1 si el cierre es correcto y 0 si es incorrecto.
 Para escribir en un fichero se utiliza el comando: fprintf(fid,’format’,A,….) que escribe los
elementos especificados en A (que en general es una matriz) en el fichero de
identificador fid (previamente abierto) con el formato especificado en ‘format’. Así, la
función fprintf dirige su salida a un fichero indicado por el indicador.
 Formato de datos:
 %d Enteros.
 %f Reales con punto fijo.
 %e Reales con formato exponencial.
 %g Utiliza uno de los formatos anteriores; el que dé la mayor precisión en el menor
espacio.
 Si se utiliza el comando fprintf(‘format’,A,….) la escritura de datos se realiza en la pantalla.
Ejemplo:
 Creamos un fichero ASCII de nombre “resultados” que contiene los valores
de la función exponencial para valores de la variable entre 0 y 1 separados
una décima y lo representamos en la pantalla.
 %Crear un archivo en formato txt en el cual contenga los valores de la.
 %función exponencial de las velocidades de 0 a 100 en intervalos de 10.
 x=0:10:100 % vector velocidades
 y=[x;exp(x)] % función exponencial de las velocidades
 fid=fopen('resultado.txt','w'); %identificador del fichero
 fprintf(fid,'%6.2f %12.8f n', y); %para escribir los datos en el fichero.
 Fclosed(fid) % Cierra el archivo, devuelve un 0 si no hay errores y un -1
en caso contrario
Comando fscanf
 La lectura de datos a partir de un fichero ASCII se realiza mediante los
comandos:
 [A,cont]=fscanf(fid,’formato’) que lee datos con el formato especificado
del fichero abierto con el identificador fid, en un vector columna de
nombre A. cont es el número de datos leídos.
 [A,cont]=fscanf(fid,’formato’,size) que lee datos con el formato
especificado del fichero abierto con el identificador fid y los escribe en la
matriz A de tamaño size. cont es el número de datos leídos.
Ejemplo:
 Se supone que en la carpeta de trabajo de MATLAB: ‘work’, se encuentra un
archivo
 de nombre datos.txt, cuyo contenido es:
 1 2 3 4 5
 6 7 8 9 10
 % Apartir del archivo datos que contienen temperaturas que varian de 1 a
 % 10 mediante el comando fscanf imprimir cuantas temperaturas hay en
 % total.
 A=[1 2 3 4 5 6 7 8 9 10]
 fid=fopen('datos.txt','r'); %Lector de archivo
 [A,cont]=fscanf(fid,'%d') % vector columna de A y el contador
 Fclosed(fid) % Cierra el archivo, devuelve un 0 si no hay errores y un -1 en
caso contrario.
 Nota: Si realizamos estas operaciones seguidas tendremos
problemas en la segunda debido a que el fichero ha sido
anteriormente leído y es necesario rebobinarlo si se quiere leer
de nuevo.
Otras Aplicaciones
 El comando A=load(‘flat.txt’) leerá estos valores y los asignará a la matriz
A. Para más información utilizar help load.
 Es posibles leer un flat file escrito con caracteres ASCII. Un flat file es un
fichero con filas de longitud constante separadas con Intro, y varios datos
por fila separados por blancos (espacios).
Cuestionario
 Cuales son los ficheros de abrir y cerrar archivos:
 a) fprintf-fscanf-disp
 b) fopen-fscanf-disp
 c) fopen-fclose-fscanf
 d)fclose-input-fopen
¿Para qué sirve el comando fopen?
 ¿Para qué sirve el comando fopen?
 Crear matrices a partir de archivos en formatos impropios de Matlab
 Guardar archivos en formatos impropios de Matlab a partir de matrices
 Cerrar archivos
 Mostrar los archivos guardados en el Works pace
¿Para qué sirve el comando fscanf?
 Crear matrices a partir de archivos en formatos impropios de Matlab
 Cerrar archivos
 Guardar archivos en formatos impropios de Matlab a partir de matrices
 Elimina los archivos guardados en el Works pace
¿Cuál es el comando que cambia de
valor al momento de su ejecución?
 Load
 Fprintf
 Fscanf
 Disp
 Fclose
 Input
 fopen
¿Al cerrar un archivo con el comando
fclose que se imprime en el Command
Window?
 0 si no hay errores y -1 caso contrario
 1 si no hay errores y 0 caso contrario
 1 si no hay errores y -1 caso contrario
 0 si no hay errores y 1 caso contrario
Bibliografía:
 http://www2.caminos.upm.es/Departamentos/matematicas/Fdistancia/PIE/
matlab/temasmatlab/TEMA%208.pdf
 https://www.fing.edu.uy/inco/cursos/comp1/teorico/2008/manipulacion_d
e_archivos.pdf
 http://fi.uaemex.mx/hsalinas/cursos/matlab/Notas_parte4.pdf

Más contenido relacionado

La actualidad más candente (18)

Tema 10 www.fresymetal.com
Tema 10 www.fresymetal.comTema 10 www.fresymetal.com
Tema 10 www.fresymetal.com
 
ARCHIVO EN LENGUAJE C
ARCHIVO EN LENGUAJE C ARCHIVO EN LENGUAJE C
ARCHIVO EN LENGUAJE C
 
Archivos en C
Archivos en CArchivos en C
Archivos en C
 
16 Archivos
16 Archivos16 Archivos
16 Archivos
 
Fichero c y c++
Fichero c y c++Fichero c y c++
Fichero c y c++
 
Manejo de archivosss
Manejo de archivosssManejo de archivosss
Manejo de archivosss
 
Manejo de archivos en el lenguaje C
Manejo de archivos en el lenguaje CManejo de archivos en el lenguaje C
Manejo de archivos en el lenguaje C
 
Tarea pagweb
Tarea pagwebTarea pagweb
Tarea pagweb
 
Grupo nro4ficheros
Grupo nro4ficherosGrupo nro4ficheros
Grupo nro4ficheros
 
Manejo archivos
Manejo archivosManejo archivos
Manejo archivos
 
Archivos C++
Archivos C++Archivos C++
Archivos C++
 
Sist Informacion Clase 12 2009 1 7880
Sist Informacion Clase 12 2009 1 7880Sist Informacion Clase 12 2009 1 7880
Sist Informacion Clase 12 2009 1 7880
 
Archivos de datos en C
Archivos de datos en CArchivos de datos en C
Archivos de datos en C
 
Fichc
FichcFichc
Fichc
 
Progra
PrograProgra
Progra
 
ARCHIVOS DEL LENGUAJE C
ARCHIVOS DEL LENGUAJE CARCHIVOS DEL LENGUAJE C
ARCHIVOS DEL LENGUAJE C
 
Gestion de archivos
Gestion de archivosGestion de archivos
Gestion de archivos
 
Introduccion a Python. Clase 1
Introduccion a Python. Clase 1Introduccion a Python. Clase 1
Introduccion a Python. Clase 1
 

Destacado

Operadores logicos y de asignacion
Operadores logicos y de asignacionOperadores logicos y de asignacion
Operadores logicos y de asignacionadriana cardenas
 
OPERADORES LÓGICO Y DE ASIGNACION JORGELIS SIDRAN
OPERADORES LÓGICO Y DE ASIGNACION JORGELIS SIDRANOPERADORES LÓGICO Y DE ASIGNACION JORGELIS SIDRAN
OPERADORES LÓGICO Y DE ASIGNACION JORGELIS SIDRANjorgelislismey85
 
Sihir şart mi ucb pharma tanyer sonmezer
Sihir şart mi ucb pharma tanyer sonmezerSihir şart mi ucb pharma tanyer sonmezer
Sihir şart mi ucb pharma tanyer sonmezerTanyer Sonmezer
 
Instructor powerpoint
Instructor powerpointInstructor powerpoint
Instructor powerpointtanglin
 
تقرير المعمل القانونى
تقرير المعمل القانونىتقرير المعمل القانونى
تقرير المعمل القانونىHassan Ibrahim
 
iwoca - NOAH13 London
iwoca - NOAH13 Londoniwoca - NOAH13 London
iwoca - NOAH13 LondonNOAH Advisors
 
Profil dinas pekerjaan umum provinsi ntt
Profil dinas pekerjaan umum provinsi nttProfil dinas pekerjaan umum provinsi ntt
Profil dinas pekerjaan umum provinsi nttLitha Puspitha
 
CIF16: Running Go on Rumprun ( Ian Eyberg, DeferPanic Founder)
CIF16: Running Go on Rumprun ( Ian Eyberg, DeferPanic Founder)CIF16: Running Go on Rumprun ( Ian Eyberg, DeferPanic Founder)
CIF16: Running Go on Rumprun ( Ian Eyberg, DeferPanic Founder)The Linux Foundation
 
PIT Flat vs. progressive tax
PIT Flat vs. progressive taxPIT Flat vs. progressive tax
PIT Flat vs. progressive taxIncze Ildikò
 
Repay Your Student Loans!
Repay Your Student Loans!Repay Your Student Loans!
Repay Your Student Loans!Joyce Lim
 
F# in the Real World (DDD EA)
F# in the Real World (DDD EA)F# in the Real World (DDD EA)
F# in the Real World (DDD EA)Yan Cui
 
INTERAKSI MANUSIA DAN LINGKUNGAN DALAM DINAMIKA LITOSFER
INTERAKSI MANUSIA DAN LINGKUNGAN DALAM DINAMIKA LITOSFERINTERAKSI MANUSIA DAN LINGKUNGAN DALAM DINAMIKA LITOSFER
INTERAKSI MANUSIA DAN LINGKUNGAN DALAM DINAMIKA LITOSFERNesha Mutiara
 
Fear and loathing with APL (oredev)
Fear and loathing with APL (oredev)Fear and loathing with APL (oredev)
Fear and loathing with APL (oredev)Yan Cui
 
Personal Income Tax 2016 Guide Part 6
Personal Income Tax 2016 Guide Part 6Personal Income Tax 2016 Guide Part 6
Personal Income Tax 2016 Guide Part 6Joyce Lim
 
Purchasing and Procurement management
Purchasing and Procurement managementPurchasing and Procurement management
Purchasing and Procurement managementFarouk Nasser
 
XPDS16: libvirt and Tools: What's New and What's Next - James Fehlig, SUSE
XPDS16: libvirt and Tools: What's New and What's Next - James Fehlig, SUSEXPDS16: libvirt and Tools: What's New and What's Next - James Fehlig, SUSE
XPDS16: libvirt and Tools: What's New and What's Next - James Fehlig, SUSEThe Linux Foundation
 
Tutorial algoritmo expresiones
Tutorial algoritmo expresionesTutorial algoritmo expresiones
Tutorial algoritmo expresionesMichele André
 

Destacado (20)

Operadores logicos y de asignacion
Operadores logicos y de asignacionOperadores logicos y de asignacion
Operadores logicos y de asignacion
 
OPERADORES LÓGICO Y DE ASIGNACION JORGELIS SIDRAN
OPERADORES LÓGICO Y DE ASIGNACION JORGELIS SIDRANOPERADORES LÓGICO Y DE ASIGNACION JORGELIS SIDRAN
OPERADORES LÓGICO Y DE ASIGNACION JORGELIS SIDRAN
 
FAÇA TEU PRÓPRIO CAMINHO
FAÇA TEU PRÓPRIO CAMINHOFAÇA TEU PRÓPRIO CAMINHO
FAÇA TEU PRÓPRIO CAMINHO
 
Sihir şart mi ucb pharma tanyer sonmezer
Sihir şart mi ucb pharma tanyer sonmezerSihir şart mi ucb pharma tanyer sonmezer
Sihir şart mi ucb pharma tanyer sonmezer
 
Instructor powerpoint
Instructor powerpointInstructor powerpoint
Instructor powerpoint
 
تقرير المعمل القانونى
تقرير المعمل القانونىتقرير المعمل القانونى
تقرير المعمل القانونى
 
E. Adams Resume 2017
E. Adams Resume 2017E. Adams Resume 2017
E. Adams Resume 2017
 
iwoca - NOAH13 London
iwoca - NOAH13 Londoniwoca - NOAH13 London
iwoca - NOAH13 London
 
Profil dinas pekerjaan umum provinsi ntt
Profil dinas pekerjaan umum provinsi nttProfil dinas pekerjaan umum provinsi ntt
Profil dinas pekerjaan umum provinsi ntt
 
CIF16: Running Go on Rumprun ( Ian Eyberg, DeferPanic Founder)
CIF16: Running Go on Rumprun ( Ian Eyberg, DeferPanic Founder)CIF16: Running Go on Rumprun ( Ian Eyberg, DeferPanic Founder)
CIF16: Running Go on Rumprun ( Ian Eyberg, DeferPanic Founder)
 
True Agile Certifications - Purchased or Earned...?
True Agile Certifications - Purchased or Earned...?True Agile Certifications - Purchased or Earned...?
True Agile Certifications - Purchased or Earned...?
 
PIT Flat vs. progressive tax
PIT Flat vs. progressive taxPIT Flat vs. progressive tax
PIT Flat vs. progressive tax
 
Repay Your Student Loans!
Repay Your Student Loans!Repay Your Student Loans!
Repay Your Student Loans!
 
F# in the Real World (DDD EA)
F# in the Real World (DDD EA)F# in the Real World (DDD EA)
F# in the Real World (DDD EA)
 
INTERAKSI MANUSIA DAN LINGKUNGAN DALAM DINAMIKA LITOSFER
INTERAKSI MANUSIA DAN LINGKUNGAN DALAM DINAMIKA LITOSFERINTERAKSI MANUSIA DAN LINGKUNGAN DALAM DINAMIKA LITOSFER
INTERAKSI MANUSIA DAN LINGKUNGAN DALAM DINAMIKA LITOSFER
 
Fear and loathing with APL (oredev)
Fear and loathing with APL (oredev)Fear and loathing with APL (oredev)
Fear and loathing with APL (oredev)
 
Personal Income Tax 2016 Guide Part 6
Personal Income Tax 2016 Guide Part 6Personal Income Tax 2016 Guide Part 6
Personal Income Tax 2016 Guide Part 6
 
Purchasing and Procurement management
Purchasing and Procurement managementPurchasing and Procurement management
Purchasing and Procurement management
 
XPDS16: libvirt and Tools: What's New and What's Next - James Fehlig, SUSE
XPDS16: libvirt and Tools: What's New and What's Next - James Fehlig, SUSEXPDS16: libvirt and Tools: What's New and What's Next - James Fehlig, SUSE
XPDS16: libvirt and Tools: What's New and What's Next - James Fehlig, SUSE
 
Tutorial algoritmo expresiones
Tutorial algoritmo expresionesTutorial algoritmo expresiones
Tutorial algoritmo expresiones
 

Similar a Lectura y-escritura-desde-archivos

Manejo dearchivosc
Manejo dearchivoscManejo dearchivosc
Manejo dearchivoscAaronVega18
 
77 Php. AñAdir Nuevas Fuentes Para Pdf
77 Php. AñAdir Nuevas Fuentes Para Pdf77 Php. AñAdir Nuevas Fuentes Para Pdf
77 Php. AñAdir Nuevas Fuentes Para PdfJosé M. Padilla
 
PERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOSPERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOSDarwin Durand
 
Taller compiladores conceptos
Taller compiladores conceptosTaller compiladores conceptos
Taller compiladores conceptosjuniortroya
 
ENTRADA Y SALIDA DE DATOS EN JAVA
ENTRADA Y SALIDA DE DATOS EN JAVAENTRADA Y SALIDA DE DATOS EN JAVA
ENTRADA Y SALIDA DE DATOS EN JAVAGabriel Suarez
 
Escuela superior politecnica de chimborazo
Escuela superior politecnica de chimborazoEscuela superior politecnica de chimborazo
Escuela superior politecnica de chimborazojonathanzhanay
 
Linux ud3 - redireccionamiento y tuberias
Linux   ud3 - redireccionamiento y tuberiasLinux   ud3 - redireccionamiento y tuberias
Linux ud3 - redireccionamiento y tuberiasJavier Muñoz
 
Estructura de un programa en c
Estructura de un programa en cEstructura de un programa en c
Estructura de un programa en cMary Guaman
 
Capitulo 9
Capitulo 9Capitulo 9
Capitulo 9brenylu
 
Utp pti_s11_archivos
 Utp pti_s11_archivos Utp pti_s11_archivos
Utp pti_s11_archivosc09271
 
Archivos secuenciales-indexados C++
Archivos secuenciales-indexados C++Archivos secuenciales-indexados C++
Archivos secuenciales-indexados C++EdsonRc
 

Similar a Lectura y-escritura-desde-archivos (20)

Manejo dearchivosc
Manejo dearchivoscManejo dearchivosc
Manejo dearchivosc
 
Archivos c
Archivos cArchivos c
Archivos c
 
Archivos c
Archivos cArchivos c
Archivos c
 
77 Php. AñAdir Nuevas Fuentes Para Pdf
77 Php. AñAdir Nuevas Fuentes Para Pdf77 Php. AñAdir Nuevas Fuentes Para Pdf
77 Php. AñAdir Nuevas Fuentes Para Pdf
 
Tarea 1 bash
Tarea 1 bashTarea 1 bash
Tarea 1 bash
 
PERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOSPERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOS
 
2-Archivos.ppt
2-Archivos.ppt2-Archivos.ppt
2-Archivos.ppt
 
Dev c++
Dev c++Dev c++
Dev c++
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Taller compiladores conceptos
Taller compiladores conceptosTaller compiladores conceptos
Taller compiladores conceptos
 
Lab archivos
Lab archivosLab archivos
Lab archivos
 
ENTRADA Y SALIDA DE DATOS EN JAVA
ENTRADA Y SALIDA DE DATOS EN JAVAENTRADA Y SALIDA DE DATOS EN JAVA
ENTRADA Y SALIDA DE DATOS EN JAVA
 
Escuela superior politecnica de chimborazo
Escuela superior politecnica de chimborazoEscuela superior politecnica de chimborazo
Escuela superior politecnica de chimborazo
 
Manejo_archivos.ppt
Manejo_archivos.pptManejo_archivos.ppt
Manejo_archivos.ppt
 
02 introduccion a python
02 introduccion a python02 introduccion a python
02 introduccion a python
 
Linux ud3 - redireccionamiento y tuberias
Linux   ud3 - redireccionamiento y tuberiasLinux   ud3 - redireccionamiento y tuberias
Linux ud3 - redireccionamiento y tuberias
 
Estructura de un programa en c
Estructura de un programa en cEstructura de un programa en c
Estructura de un programa en c
 
Capitulo 9
Capitulo 9Capitulo 9
Capitulo 9
 
Utp pti_s11_archivos
 Utp pti_s11_archivos Utp pti_s11_archivos
Utp pti_s11_archivos
 
Archivos secuenciales-indexados C++
Archivos secuenciales-indexados C++Archivos secuenciales-indexados C++
Archivos secuenciales-indexados C++
 

Último

LOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejorLOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejormrcrmnrojasgarcia
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.monthuerta17
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...Martin M Flynn
 
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FEl PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FJulio Lozano
 
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...MagalyDacostaPea
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxFabianValenciaJabo
 
HISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAHISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAJesus Gonzalez Losada
 
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2Eliseo Delgado
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxRosabel UA
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdfPRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdfGabrieldeJesusLopezG
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docxMagalyDacostaPea
 
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalPPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalRosarioChoque3
 
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).hebegris04
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 

Último (20)

LOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejorLOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejor
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
 
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FEl PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
 
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 
Acuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptxAcuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptx
 
Unidad 2 | Teorías de la Comunicación | MCDIU
Unidad 2 | Teorías de la Comunicación | MCDIUUnidad 2 | Teorías de la Comunicación | MCDIU
Unidad 2 | Teorías de la Comunicación | MCDIU
 
El Bullying.
El Bullying.El Bullying.
El Bullying.
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
 
HISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAHISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICA
 
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptx
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdfPRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
 
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalPPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 

Lectura y-escritura-desde-archivos

  • 1. Lectura y Escritura desde archivos REALIZADO POR: ANTHONY GARCÍA ÁNGEL PARRA JOHNNY SINCHE
  • 2. 1. Introducción  En el presente tema se estudiarán otras formas de intercambiar datos entre el Matlab y diversos programas o aplicaciones.  Se aprecia que Matlab dispone de comandos de entrada y salida que actúan sobre ficheros y permiten abrir y cerrar ficheros e importar y exportar datos.
  • 3. 2. Importar y exportar datos  Antes de estudiar opciones más complejas, es interesante comentar que la opción de copiar y pegar (Copy/Paste) puede ser adecuada en muchos casos.  Por ejemplo, copiar elementos de Excel y depositarlos en Matlab entre corchetes funciona con frecuencia.  Nota: Esta opción puede generar problemas por ejemplo, según se hayan introducido los números decimales.
  • 4. 2.1. Comandos  Características:  Comandos fopen, fclose y fprintf  Estos comandos sirven para abrir y cerrar ficheros.  Para abrir un fichero, se utiliza el siguiente comando:  variable = fopen(‘fichero’,’permiso’) donde:  variable es el nombre de la variable que guarda el identificador del fichero.  ‘fichero’ especifica el nombre externo y la dirección del archivo.  ‘permiso’ indica el modo de apertura del fichero:  r abre un fichero existente para lectura.
  • 5.  r+ abre un fichero existente para lectura y escritura.  w crea un fichero nuevo para escritura.  w+ crea un fichero nuevo para lectura y escritura.  Destacar que este comando lo que hace es poner en contacto el programa con un fichero, no lo visualiza en pantalla. Para trabajar con ficheros lo primero será abrirlo y lo último cerrarlo.  Para cerrar un fichero se utiliza la función: fclose(fid) que cierra el fichero de identificador fid y devuelve 1 si el cierre es correcto y 0 si es incorrecto.
  • 6.  Para escribir en un fichero se utiliza el comando: fprintf(fid,’format’,A,….) que escribe los elementos especificados en A (que en general es una matriz) en el fichero de identificador fid (previamente abierto) con el formato especificado en ‘format’. Así, la función fprintf dirige su salida a un fichero indicado por el indicador.  Formato de datos:  %d Enteros.  %f Reales con punto fijo.  %e Reales con formato exponencial.  %g Utiliza uno de los formatos anteriores; el que dé la mayor precisión en el menor espacio.  Si se utiliza el comando fprintf(‘format’,A,….) la escritura de datos se realiza en la pantalla.
  • 7. Ejemplo:  Creamos un fichero ASCII de nombre “resultados” que contiene los valores de la función exponencial para valores de la variable entre 0 y 1 separados una décima y lo representamos en la pantalla.  %Crear un archivo en formato txt en el cual contenga los valores de la.  %función exponencial de las velocidades de 0 a 100 en intervalos de 10.  x=0:10:100 % vector velocidades  y=[x;exp(x)] % función exponencial de las velocidades  fid=fopen('resultado.txt','w'); %identificador del fichero  fprintf(fid,'%6.2f %12.8f n', y); %para escribir los datos en el fichero.  Fclosed(fid) % Cierra el archivo, devuelve un 0 si no hay errores y un -1 en caso contrario
  • 8. Comando fscanf  La lectura de datos a partir de un fichero ASCII se realiza mediante los comandos:  [A,cont]=fscanf(fid,’formato’) que lee datos con el formato especificado del fichero abierto con el identificador fid, en un vector columna de nombre A. cont es el número de datos leídos.  [A,cont]=fscanf(fid,’formato’,size) que lee datos con el formato especificado del fichero abierto con el identificador fid y los escribe en la matriz A de tamaño size. cont es el número de datos leídos.
  • 9. Ejemplo:  Se supone que en la carpeta de trabajo de MATLAB: ‘work’, se encuentra un archivo  de nombre datos.txt, cuyo contenido es:  1 2 3 4 5  6 7 8 9 10  % Apartir del archivo datos que contienen temperaturas que varian de 1 a  % 10 mediante el comando fscanf imprimir cuantas temperaturas hay en  % total.  A=[1 2 3 4 5 6 7 8 9 10]  fid=fopen('datos.txt','r'); %Lector de archivo  [A,cont]=fscanf(fid,'%d') % vector columna de A y el contador  Fclosed(fid) % Cierra el archivo, devuelve un 0 si no hay errores y un -1 en caso contrario.
  • 10.  Nota: Si realizamos estas operaciones seguidas tendremos problemas en la segunda debido a que el fichero ha sido anteriormente leído y es necesario rebobinarlo si se quiere leer de nuevo.
  • 11. Otras Aplicaciones  El comando A=load(‘flat.txt’) leerá estos valores y los asignará a la matriz A. Para más información utilizar help load.  Es posibles leer un flat file escrito con caracteres ASCII. Un flat file es un fichero con filas de longitud constante separadas con Intro, y varios datos por fila separados por blancos (espacios).
  • 12. Cuestionario  Cuales son los ficheros de abrir y cerrar archivos:  a) fprintf-fscanf-disp  b) fopen-fscanf-disp  c) fopen-fclose-fscanf  d)fclose-input-fopen
  • 13. ¿Para qué sirve el comando fopen?  ¿Para qué sirve el comando fopen?  Crear matrices a partir de archivos en formatos impropios de Matlab  Guardar archivos en formatos impropios de Matlab a partir de matrices  Cerrar archivos  Mostrar los archivos guardados en el Works pace
  • 14. ¿Para qué sirve el comando fscanf?  Crear matrices a partir de archivos en formatos impropios de Matlab  Cerrar archivos  Guardar archivos en formatos impropios de Matlab a partir de matrices  Elimina los archivos guardados en el Works pace
  • 15. ¿Cuál es el comando que cambia de valor al momento de su ejecución?  Load  Fprintf  Fscanf  Disp  Fclose  Input  fopen
  • 16. ¿Al cerrar un archivo con el comando fclose que se imprime en el Command Window?  0 si no hay errores y -1 caso contrario  1 si no hay errores y 0 caso contrario  1 si no hay errores y -1 caso contrario  0 si no hay errores y 1 caso contrario