forループ内で下の​階層のフォルダを対象​に解析を繰り返したい​場合

8 次查看(过去 30 天)
MA-X
MA-X 2020-8-4
评论: MA-X 2020-8-4
実験の被験者毎にフォルダを作成して、同じファイル名(=fzdata.xlsx)で保存してあります。
forループを使用して被験者毎のフォルダにアクセスしながら(example1→example2→…という感じで)データ解析とグラフ作成をしたいのですが、
ループ内で下の階層のフォルダを指定する方法がわかりませんでした。
以下に自分が作成したコードを添付いたします。
下記のforループはデータを解析するためのものであり、ここからこのコード全体を被験者毎にループさせたいです。
ご教示いただければ幸いです。どうぞよろしくお願いいたします。
%% load date
data = readmatrix('fzdata.xlsx','Sheet',"Fz");
time = data(:,1);tBW = mean(data(1:100,2:end)); BW = mean(tBW); % calculate true BW
threshold = 20; % unit: Newton
g = 9.80665; % unit: m/s
trial = {'low1','low2','low3','low4','low5','high1','high2','high3','high4','high5'};
%% analyse each trial data
for k = 1:length(trial);
Fz = data(:,k+1);
bBW = mean(Fz(1:100));ERR = bBW - BW;mFz = Fz - ERR;% modify errors between experiments
...

采纳的回答

Takumi
Takumi 2020-8-4
编辑:Takumi 2020-8-4
例えば、今いる階層にexample1とexample2というフォルダがあるとします。
そしてそれぞれのフォルダにはファイルfzdata.xlsxがあるとします。
今いる階層(フォルダがある)からフォルダexample1内にあるファイルfzdata.xlsxを読み込むには
data = readmatrix('example1\fzdata.xlsx','Sheet',"Fz");
というようにパスを指定します。
  4 个评论
MA-X
MA-X 2020-8-4
そのようなデータの読み込み方があったのですね!!
ありがとうございます!!やってみます!!!
MA-X
MA-X 2020-8-4
無事できました!ありがとうございました!!!

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

标签

产品


版本

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!