CREAR UN REPORTE CIENTIFICO CON DATOS ACUSTICOS EN PDF CON MATLAB Y LATEX

Download PDF

Muchas veces resulta de interés el poder presentar resultados de ingeniería acústica mediante un reporte científico, informe técnico o similares. Por una parte los datos vienen de algún calculo físico matemático, asociado a algún modelamiento acústico, usualmente asistido por algún software como ser MATLAB. Latex permite crear diversos tipos de documentos en formato pdf por lo que resulta interesante poder combinar las capacidades de ambos software para presentar resultados.

En el siguiente codigo computacional se muestra como crear un archivo latex usando MATLAB.

%% CREAR Y COMPILAR ARCHIVO LATEX EN MATLAB

% Este codigo crea un archivo latex y lo compila usando LuaLatex

%% LIMPIEZA DE CODIGOS Y VENTANAS
clear;
clc;
close all;

%% CREACIÓN DEL ARCHIVO LATEX %
fid = fopen('reporte.tex', 'wt', 'native', 'UTF-8');

stop=3;

    fprintf(fid, '%s\n\n', '\documentclass[12pt,a4paper]{article} % Clase del documento'); % se define la clase del documento
    
    fprintf(fid, '%s\n\n', '\usepackage{graphicx}');                                       % se incluye la libreria para incrustar imagenes
        
    fprintf(fid, '%s\n\n', '\begin{document}');                                            % se agregan algunos capitulos de ejemplo
    for k=1:stop
        fprintf(fid, '%s\n\n', '\section{Titulo de la seccion}');
        fprintf(fid, '%s\n\n', 'Este es un ejemplo para crear un archivo latex');
        fprintf(fid, '%s\n\n', 'www.ingenieriaacustica.cl');
        fprintf(fid, '%s\n\n', '\subsection{Titulo de la subseccion}');
    end
    
    fprintf(fid, '%s\n\n', '\begin{figure}[hbtp]');
    fprintf(fid, '%s\n\n', '\centering');
    fprintf(fid, '%s\n\n', '\includegraphics[width=1\textwidth]{./imagen.png}');
    fprintf(fid, '%s\n\n', '\caption{Imagen de ejemplo (Nombre Apellido \textit{et al}. 2018).}');
    fprintf(fid, '%s\n\n', '\label{fig:pos2}');
    fprintf(fid, '%s\n\n', '\end{figure}');
    
                                                                                           % se agrega una imagen de ejemplo 
    fprintf(fid, '%s\n\n', '\end{document}');
 
fclose(fid);

%% COMPILACION DEL ARCHIVO LATEX
eval('! LuaLatex C:\Users\leonardo.parada\Desktop\crea_latex\reporte.tex');                 % se compila
eval('! C:\Users\leonardo.parada\Desktop\crea_latex\reporte.pdf');                          % se muestra el pdf resultante