How can I create a LaTeX table from a MATLAB array?

Illustration
Isabellasmith - 2020-07-28T13:19:14+00:00
Question: How can I create a LaTeX table from a MATLAB array?

I would like to create a LaTeX table from a MATLAB array.

Expert Answer

Profile picture of Prashant Kumar Prashant Kumar answered . 2025-11-20

Creating a LaTeX table from a MATLAB array is straightforward with the help of some built-in MATLAB functions. You can convert a MATLAB array into a LaTeX table using the fprintf function to format the data and then copy-paste the resulting code into your LaTeX document.

Here’s an example:

  1. Generate or load your MATLAB array: Let's use a sample array for illustration.

  2. Convert the array to LaTeX table format:

matlab
% Sample MATLAB array
A = [1, 2, 3; 4, 5, 6; 7, 8, 9];

% Open a file to write the LaTeX code
fileID = fopen('latex_table.txt', 'w');

% Write LaTeX table header
fprintf(fileID, '\\begin{table}[h!]\n\\centering\n\\begin{tabular}{|c|c|c|}\n\\hline\n');

% Loop through the array and write each row
[nrows, ncols] = size(A);
for row = 1:nrows
    for col = 1:ncols
        if col == ncols
            fprintf(fileID, '%d \\\\\n', A(row, col)); % End of row
        else
            fprintf(fileID, '%d & ', A(row, col)); % Within row
        end
    end
    fprintf(fileID, '\\hline\n'); % Row separator
end

% Write LaTeX table footer
fprintf(fileID, '\\end{tabular}\n\\caption{Your Table Caption}\n\\label{tab:your_label}\n\\end{table}\n');

% Close the file
fclose(fileID);

% Display message
disp('LaTeX table code has been written to latex_table.txt');

This script generates a LaTeX table from a MATLAB array and writes it to a file named latex_table.txt. The resulting file contains the LaTeX code for the table, which you can copy and paste into your LaTeX document.

Here's the generated LaTeX code for the sample array:

latex
\begin{table}[h!]
\centering
\begin{tabular}{|c|c|c|}
\hline
1 & 2 & 3 \\
\hline
4 & 5 & 6 \\
\hline
7 & 8 & 9 \\
\hline
\end{tabular}
\caption{Your Table Caption}
\label{tab:your_label}
\end{table}

You can customize the number of columns (c|c|c) and other table settings as per your needs


Not satisfied with the answer ?? ASK NOW

Get a Free Consultation or a Sample Assignment Review!