Code covered by the BSD License  

Highlights from
Write a cell array to a text file

Be the first to rate this file! 18 Downloads (last 30 days) File Size: 2.34 KB File ID: #21800

Write a cell array to a text file

by

 

17 Oct 2008 (Updated )

Write formatted data from a cell array to a text file

| Watch this File

File Information
Description

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);

MATLAB release MATLAB 7.6 (R2008a)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Updates
14 Sep 2010

No code change, just description update

Contact us