Afficher commentaires plus anciens
現在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でどういった処理を行えばよいでしょうか?
Réponse acceptée
Plus de réponses (1)
3 commentaires
Hirokazu Tanaka
le 17 Août 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
le 18 Août 2018
Hirokazu Tanaka
le 18 Août 2018
良かったです。そんなに差が出るもんなんですね。
Catégories
En savoir plus sur データ ストア dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!