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.

回答 (1 件)

Dr. Seis
Dr. Seis 2012 年 3 月 9 日

0 投票

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

1 件のコメント

Richard
Richard 2012 年 3 月 9 日
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

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeEntering Commands についてさらに検索

タグ

質問済み:

2012 年 3 月 9 日

Community Treasure Hunt

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

Start Hunting!

Translated by