csvデータシートの抽出
Show older comments
現在CNN入力層にcsvの一次元データを適用した解析を行っています。
csvを読み込む関数をreadDatastoreCSVと定義し
function data = readDatastoreCSV(filename)
data = csvread(filename);
data = reshape(data, [1 x 1 1]); %xはデータの数
と定義しています。 この関数はcsvファイルのA列のみ使用した関数なのですが、今回使用するcsvファイルのデータシートは1~2401行、A~OI列(縦2401横399)まで存在するcsvを扱います。
このcsvデータのA列、B列...を各々1データとして取り扱いたいのですが、関数readDatastoreでどういった処理を行えばよいでしょうか?
Accepted Answer
More Answers (1)
3 Comments
Hirokazu Tanaka
on 17 Aug 2018
エクセルのマクロは普段触らないのでわかりませんが、、MATLAB の方が早く処理できそうな気がします。
data = csvread('test.csv');
for ii=1:size(data,2)
filename = ['test_',num2str(ii),'.csv'];
csvwrite(filename, data(:,ii));
end
test.csv の複数列のデータを、各列別々のファイル test_1.csv - test_x.csv (xは列数)に保存するスクリプト例です。。
参考までエクセルのマクロと感覚で大丈夫なのでどれくらいの速度差か教えてください。
Jo Sasaki
on 18 Aug 2018
Hirokazu Tanaka
on 18 Aug 2018
良かったです。そんなに差が出るもんなんですね。
Categories
Find more on データ ストア in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!