fprintf filename error

Im using fprintf to write some data onto text files and using the following code to define the text file:
for i= 1:length(Table1);
filename{i} = fullfile(CorrFile,[Fieldnames{i} '.txt']);
fid{i} = fopen(filename{i},'wt');
end
Can anyone see why this returns an error;
Cell contents assignment to a non-cell array object.
It seems really strange because if I type:
filename = fullfile(CorrFile,[Fieldnames{1} '.txt']);
it works fine, It just doesnt like to store the filenames in cells. How could I make this work?
In addition, I've used the same code for making text files in another script (filename{}) and it worked fine. I don't understand what is going wrong.

Antworten (1)

Dr. Seis
Dr. Seis am 9 Mär. 2012

0 Stimmen

Is Fieldnames a string? Do:
ischar(Fieldnames)
if you get a 1, then it is not a cellstr and therefore cannot use {}.

1 Kommentar

Richard
Richard am 9 Mär. 2012
It is a cellstr that was why I was so confused about why it didn't work. Pre-allocating the cell before hand managed to work though. thanks

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Entering Commands finden Sie in Hilfe-Center und File Exchange

Tags

Gefragt:

am 9 Mär. 2012

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by