Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Escribir datos en archivos de texto

Exporte datos tabulares contenidos en tablas, matrices de celdas o matrices numéricas desde el espacio de trabajo a archivos de texto.MATLAB®

Export Table to Text File

Puede exportar datos tabulares desde el espacio de trabajo de MATLAB® a un archivo de texto mediante la función.writetable Cree una tabla de ejemplo, escriba la tabla en el archivo de texto y, a continuación, escriba la tabla en el archivo de texto con opciones adicionales.

Cree una tabla de ejemplo, que contenga las variables y.TPitchShapePriceStock

Pitch = [0.7;0.8;1;1.25;1.5]; Shape = {'Pan';'Round';'Button';'Pan';'Round'}; Price = [10.0;13.59;10.50;12.00;16.69]; Stock = [376;502;465;1091;562]; T = table(Pitch,Shape,Price,Stock)
T=5×4 table
    Pitch     Shape      Price    Stock
    _____    ________    _____    _____

     0.7     'Pan'          10     376 
     0.8     'Round'     13.59     502 
       1     'Button'     10.5     465 
    1.25     'Pan'          12    1091 
     1.5     'Round'     16.69     562 

Exporte la tabla, a un archivo de texto llamado.Ttabledata.txt Ver el contenido del archivo. De forma predeterminada, escribe datos separados por comas, incluye nombres de variables de tabla como encabezados de columna.writetable

writetable(T,'tabledata.txt'); type tabledata.txt
Pitch,Shape,Price,Stock 0.7,Pan,10,376 0.8,Round,13.59,502 1,Button,10.5,465 1.25,Pan,12,1091 1.5,Round,16.69,562 

Cree una tabla que incluya nombres de fila mediante el argumento de par nombre-valor.T2RowNames

rowNames = {'M4';'M5';'M6';'M8';'M10'}; T2 = table(Pitch,Shape,Price,Stock,'RowNames',rowNames)
T2=5×4 table
           Pitch     Shape      Price    Stock
           _____    ________    _____    _____

    M4      0.7     'Pan'          10     376 
    M5      0.8     'Round'     13.59     502 
    M6        1     'Button'     10.5     465 
    M8     1.25     'Pan'          12    1091 
    M10     1.5     'Round'     16.69     562 

Exporte a un archivo de texto delimitado por tabuladores denominado.T2tabledata2.txt Use el argumento de par nombre-valor para especificar un delimitador de tabulación y el argumento de par nombre-valor para incluir nombres de fila.DelimiterWriteRowNames Ver el contenido del archivo.

writetable(T2,'tabledata2.txt','Delimiter','\t','WriteRowNames',true); type tabledata2.txt
Row Pitch Shape Price Stock M4 0.7 Pan 10 376 M5 0.8 Round 13.59 502 M6 1 Button 10.5 465 M8 1.25 Pan 12 1091 M10 1.5 Round 16.69 562 

Export Cell Array to Text File

Puede exportar una matriz de celdas desde el espacio de trabajo de MATLAB® a un archivo de texto de una de estas maneras:

  • Utilice la función writecell para exportar la matriz de celdas a un archivo de texto.

  • Utilícelas para exportar la matriz de celdas especificando el formato de los datos de salida.fprintf

Cree una matriz de celdas de ejemplo.C

C = {'Atkins',32,77.3,'M';'Cheng',30,99.8,'F';'Lam',31,80.2,'M'}
C = 3×4 cell array
    {'Atkins'}    {[32]}    {[77.3000]}    {'M'}
    {'Cheng' }    {[30]}    {[99.8000]}    {'F'}
    {'Lam'   }    {[31]}    {[80.2000]}    {'M'}

Exporte la matriz de celdas mediante.writecell

writecell(C,'data.dat')

Ver el contenido del archivo.

type data.dat
Atkins,32,77.3,M Cheng,30,99.8,F Lam,31,80.2,M 

Como alternativa, importe la matriz de celdas mediante.fprintf Abra un archivo que pueda escribir en named.celldata.dat Defina el uso de los especificadores de formato para describir el patrón de los datos en el archivo.formatSpec Los especificadores de formato típicos incluyen para un vector de caracteres, para un entero o para un número de punto flotante.'%s''%d''%f' Separe cada especificador de formato con un espacio para indicar un delimitador de espacio para el archivo de salida. Incluya un carácter de nueva línea al final de cada fila de datos ().'\n'

fileID = fopen('celldata.dat','w'); formatSpec = '%s %d %2.1f %s\n';

Determine el tamaño y exporte una fila de datos a la vez utilizando la función.Cfprintf A continuación, cierre el archivo. escribe un archivo delimitado por espacios.fprintf

[nrows,ncols] = size(C); for row = 1:nrows     fprintf(fileID,formatSpec,C{row,:}); end fclose(fileID);

Ver el contenido del archivo.

type celldata.dat
Atkins 32 77.3 M Cheng 30 99.8 F Lam 31 80.2 M 

Export Numeric Array to Text File

Puede exportar una matriz numérica a un archivo de texto utilizando.writematrix

Cree una matriz numérica A.

A = magic(5)/10 
A = 5×5

    1.7000    2.4000    0.1000    0.8000    1.5000
    2.3000    0.5000    0.7000    1.4000    1.6000
    0.4000    0.6000    1.3000    2.0000    2.2000
    1.0000    1.2000    1.9000    2.1000    0.3000
    1.1000    1.8000    2.5000    0.2000    0.9000

Escriba la matriz numérica y especifique el delimitador que desea.myData.dat';' A continuación, vea el contenido del archivo.

writematrix(A,'myData.dat','Delimiter',';')   type myData.dat
1.7;2.4;0.1;0.8;1.5 2.3;0.5;0.7;1.4;1.6 0.4;0.6;1.3;2;2.2 1;1.2;1.9;2.1;0.3 1.1;1.8;2.5;0.2;0.9 

Consulte también

| | | | |