私はMatlab
(1x149)のセル配列を持っています。各セルには別々の.txt
ファイルのデータが入っています。私は、セル毎に個別の.csvファイルを書きたい5複数の.csvファイルを書き込む
[39676x182 double] [39676x182 double] [39676x182 double] [39676x182 double] [39676x182 double]
を通じて.txt
ファイル
d = dir('*.txt');
nfiles = length(d);
data = cell(1, nfiles);
for k = 1:nfiles
data{k} = importdata(d(k).name);
end
列1をロードするには、次のコードを使用していました。
私はcsvwrite
を使ってみましたが、本当にうまくいかない大きなファイルを提供しています。 for
ループを書いて各セルを別々のCSVファイルに書き込もうとしています
あなたはこれを 'R'と' matlab'の両方としてタグ付けしていますので、実際にどの言語を使用しているか教えてください。あなたはそれをセル配列と呼んでいたので、それは 'matlab'だと思っていますが、それはあなたの質問に含める必要があり、' r'タグを削除する必要があります。また、これを達成するために既に試したことがある(しかしうまくいかなかった)点も含めてください。ヒント: 'csvwrite'で始まります。 – Barker
'csvwrite'をループに入れようとしたときに何が起こったのですか? – excaza
これは適切なアプローチかどうかわかりませんが、これは私が持っているものです: 'for i = 1:10 csv(i)= csvwrite( 'テスト%d.csv'、データ(i:i)) 私が得るエラーはあまりにも多くの出力引数です –