File Exchange

image thumbnail

Write a cell array to a text file

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

3 Downloads

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.
Usage:

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.

Example:
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:

Example:

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
fwritecell('textfile2.txt',C);

% 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 (2019). Write a cell array to a text file (https://www.mathworks.com/matlabcentral/fileexchange/21800-write-a-cell-array-to-a-text-file), MATLAB Central File Exchange. Retrieved .

Comments and Ratings (0)

Updates

1.1.0.1

Updated license

1.1.0.0

No code change, just description update

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