2012-03-22 30 views
0

セル配列をテキストファイルに書き込むのに苦労しています。もし誰かがこれで私を助けることができれば、非常に感謝します。セル配列をテキストファイルに書き込む

は、私たちは「ANS」なし上記参照と同じ形式のテキストファイルでこれを印刷したい私のセル配列は、C =

[1x5 double] [0.1962] [1x3 double] [2x3 double] 
>> C{:} 

ans = 
    0.9864 0.8223 0.1952 0.0121 0.0012 

ans = 
    0.1962 

an s = 
    0.9864 0.2448 0.0014 

ans = 
    0.9864 0.2448 0.0014 
    0.9863 0.2448 0.0014 

であると言うことができます。私はfprintfを使用し、すべての出力を1行で取得します。

[nrows ncols]=size(C); 
fid = fopen(saveDataName, 'w'); 
for row=1:nrows 
fprintf(fid, '%12.4f', C{row,:}); 
fclose(fid); 

誰でもこの手伝いできますか?

答えて

0

printfファミリは暗黙的に改行を追加しないので、フォーマット文字列を "\ n"で終了する必要があります。あなたの例のように非常に多くのデータポイントごとに改行が必要な場合は、必要に応じてfprintf(fid、 "\ n")をループに挿入してください。

+0

こんにちは、SilverbackNet.Thanksあなたの助けになります。私はすでにそれを試みてきましたが、すべての出力を1つの列にまとめました。私が私の例で見たように私の出力が欲しいです。最初の行は5列、2列目は1列などです。私のセルは毎回サイズと内容が変わることに注意してください。ですから、MATLABと同じフォーマットでテキストファイルにセルを書き込むには一般的なコードが必要です。コマンドウィンドウにC {:}と入力しますが、 'ans'という単語は使用しません。あなたが私の問題を理解することを願っています – skk

関連する問題