I would like to create a LaTeX table from a MATLAB array.
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:
Generate or load your MATLAB array: Let's use a sample array for illustration.
Convert the array to LaTeX table format:
% 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:
\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