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

26 visualizaciones (últimos 30 días)
MA-X
MA-X el 4 de Ag. de 2020
Comentada: MA-X el 4 de Ag. de 2020
実験の被験者毎にフォルダを作成して、同じファイル名(=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
...

Respuesta aceptada

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

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2020a

Community Treasure Hunt

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

Start Hunting!