Code covered by the BSD License  

Highlights from
Write a cell array to a text file

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

Write a cell array to a text file

by Ameya Deoras

 

17 Oct 2008 (Updated 14 Sep 2010)

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  
Everyone's Tags
data, data export, data import, functions, utilities
Tags I've Applied
Add New Tags 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