Escribir datos en archivos de texto en MATLAB

Escribir datos en un archivo de texto significa crear un archivo con datos que se guardarán en la memoria secundaria de una computadora, como un disco duro, CD-ROM, unidad de red, etc. La función fprintf() se usa para escribir datos en un archivo de texto en MATLAB. Escribe texto formateado en un archivo exactamente como se especifica. Las diferentes secuencias de escape utilizadas con la función fprintf() son:

\n  : create a new line
\t  : horizontal tab space 
\v  : Vertical tab space
\r  : carriage return
\\  : single backslash
\b  : backspace
%%  : percent character

El formato de la salida se especifica mediante operadores de formato. formatSpec se utiliza para formatear texto normal y caracteres especiales. Un operador de formato comienza con un signo de porcentaje% y termina con un signo de conversión. Los diferentes especificadores de formato usados ​​con la función fprintf() son:

%d or %i: Display the value as an integer
%e : Display the value in exponential format
%f : Display floating point number
%g : Display the value with no trailing zeros
%s : Display string array (Unicode characters)
%c : Display single character(Unicode character)

Ahora comencemos a escribir datos en un archivo de texto. Antes de escribir en un archivo, necesitamos abrir el archivo de texto usando la función fopen(). Para abrir un archivo, la sintaxis es:

f=fopen(Nombre_archivo, Modo_acceso)

Aquí,

La función fopen() acepta dos argumentos: 

  •  nombre del archivo o File_identifier.
  •  tipo de modo de acceso en el que se va a abrir el archivo. Necesitamos escribir datos, por lo que el modo de acceso puede ser ‘w’, ‘w+’, ‘a’, ‘a+’.

Veamos diferentes formas de escribir datos en archivos de texto son:

Ejemplo 1: 

Matlab

% Writing array of integers
  
a= [1,2,3,4; 5,6,7,8; 9,10,11,12;13,14,15,16];
file=fopen('GfG.txt','w');
fprintf(file, '%3d %3d %3d %3d \n',a);

Producción:

 

Nota: Si no se especifica el nombre del archivo, el resultado se mostrará en la pantalla.

Ejemplo 2:

Matlab

% Writing floating point values and 
% string literals to a text file
a = [1.500,2.500, 3.500,4.500];
  
% 4.2 means floating number with 4 digits
% including 2 digits after the decimal point
formatSpec = 'a is %4.2f \n';  
file=fopen('Gfg.txt','w');
fprintf(file,formatSpec,a);
fclose(file);

Producción:

 

Ejemplo 3: 

Matlab

% MATLAB code for Writing data to
% text file using mathematical function
x = 1:10;
A = x.^2;
  
fileID = fopen('power.txt','w');
fprintf(fileID,'%4s %4s\n','x','power^2');
fprintf(fileID,'%4.2f %5.2f\n',A);
fclose(fileID);

Producción:

 

Ejemplo 4: 

Matlab

% MATLAB code for writing 
% hyperlink to a text file
url = 'https://www.geeksforgeeks.com';
sitename = 'Web Site for geeks';
f=fopen('gfg.txt','w');
fprintf(f,'<a href = "%s">%s</a>\n',url,sitename);
fclose(f);

Producción:

 

Publicación traducida automáticamente

Artículo escrito por sheetal18june y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *