File Exchange

image thumbnail

Write a cell array to a text file

version (2.34 KB) by Ameya Deoras
Write formatted data from a cell array to a text file

1 Download

Updated 01 Sep 2016

View License

This function enables you to directly write data from a cell array into a text file, which functions like FWRITE and FPRINTF do not.

fwritecell(filename, format, data)
writes cell array "data" to the file with name "filename" using the C language conversion specifications in argument "format". The conversion specifications are the same as those used by SPRINTF.

fwritecell(filename, data)
writes cell array "data" using a fixed width format padded with whitespace. The field widths are determined automatically. Note that the decimal point for floating point numbers may not be aligned within columns.

fwritecell('textfile1.txt', '%2d %1d %21s %8.5f', C);
See detailed example below.

The ZIP file contains fwritecell.m and fwritecell_example.m which contains the following code:


C={ 1, 2, 'hello', 3.45
34, 2, 'this is a long string', 4
2, 4, 'g', 24.13312};

% Recommended approach specifying field widths
% example %8.5f implies: at least 8 characters long
% with 5 after the decimal point
fwritecell('textfile1.txt','%2d %1d %21s %8.5f',C);

% Write fixed width. Note that the decimal points are not
% lined up

% This call is similar to the first one, but note that the
% columns do not have a fixed width.
fwritecell('textfile3.txt','%d, %d, %s, %f',C);

Cite As

Ameya Deoras (2020). Write a cell array to a text file (, MATLAB Central File Exchange. Retrieved .

Comments and Ratings (0)


Updated license

No code change, just description update

MATLAB Release Compatibility
Created with R2008a
Compatible with any release
Platform Compatibility
Windows macOS Linux