01.○○(名前)、02.○○(名前)などのフォルダは、同一のフォルダ配下にあると仮定します。
ここでは、そのフォルダの名前をdata_folderとしておきます。
01.○○(名前)配下の1回目のフォルダ、2回目のフォルダそれぞれにcsvがいくつあるかわからないので、ここでは複数個あると想定しておきます。
大まかな手順:
0: data_folderの絶対パスを調べる。
1: プログラムのあるフォルダをカレントに設定する。
2: csvファイルへの絶対パスを取得してデータをworkspaceにロードする。
3: プログラムを実行する。
4: 2と3を繰り返す。
準備
MATLABを起動し、プログラムのあるフォルダをcurrentに設定。
data_folderの絶対パスを調べて、エディタにコピーし、folderに格納。
例:folder='C:\Users\humekuru\MATLAB\data_folder';
準備が整ったら、以下を実行してみてください。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% data_folder配下の全個人用フォルダ名を取得
d = dir(folder);d={d([d(:).isdir]).name};d(ismember(d,{'.','..'}))=[];
%%
for k=1:length(d)
dd = dir(fullfile(folder,d{k})); % 個人用フォルダd{k}配下のデータフォルダ名を取得する。
dd={dd([dd(:).isdir]).name};dd(ismember(dd,{'.','..'}))=[];
for kk=1:length(dd)
ddd = dir(fullfile(folder,d{k},dd{kk},'*.csv'));
for kkk=1:length(ddd)
path_to_csv = fullfile(folder,d{k},dd{kk},ddd(kkk).name);%<--変更
%path_to_csv = fullfile(ddd(kkk).folder, ddd(kkk).name);% <-- オリジナル
% csvへのパスが正しいか目で念のため確認。必要なければ削除。
disp(path_to_csv)
% csvを読み込んで処理
M=csvread(path_to_csv);
your_function(M); % <----- データに対する処理部分
end
end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/31 09:27
2017/11/07 07:29
2017/11/07 07:38
2017/11/07 13:18
2017/11/07 15:00 編集
2017/11/07 15:02
2017/11/07 15:15
2017/11/07 15:28
2017/11/08 02:59 編集
2017/11/08 02:07
2017/11/08 03:03
2017/11/08 03:06
2017/11/08 03:10
2017/11/08 03:15
2017/11/08 03:19
2017/11/08 03:22
2017/11/08 03:29
2017/11/08 03:33
2017/11/08 03:37
2017/11/08 03:40
2017/11/08 03:42
2017/11/08 03:45
2017/11/08 03:46
2017/11/08 03:48
2017/11/08 03:50
2017/11/08 03:51
2017/11/08 03:52
2017/11/08 03:55
2017/11/21 07:26
2017/11/21 07:35
2017/11/21 07:49
2017/11/21 07:49
2017/11/21 07:52
2017/11/21 07:56
2017/11/21 08:08
2017/11/21 08:40
2017/11/21 08:50
2017/11/21 08:54
2017/11/21 08:59 編集
2017/11/21 09:00
2017/11/21 09:04
2017/11/21 09:06
2017/11/21 09:14
2017/11/21 09:19