fprintf filename error

1 visualizzazione (ultimi 30 giorni)
Richard
Richard il 9 Mar 2012
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.

Risposte (1)

Dr. Seis
Dr. Seis il 9 Mar 2012
Is Fieldnames a string? Do:
ischar(Fieldnames)
if you get a 1, then it is not a cellstr and therefore cannot use {}.
  1 Commento
Richard
Richard il 9 Mar 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

Accedi per commentare.

Categorie

Scopri di più su Cell Arrays in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by