Retrieve data from several folders and structures

조회 수: 2 (최근 30일)
Isma_gp
Isma_gp 2018년 12월 16일
댓글: Isma_gp 2019년 1월 8일
Hi,
I have data organized in folders. Each folder contains a structure. I need to go through all the folders retrieving some of the fields from the structures, and organize the data in a new structure.
The folders are folder_1, folder_2.....folder_n. Each folder contains a structure called motion_data. I need to extract the information from motion_data.response.X, which is a 20x15 double.
I would like to structure the extracted data in the following manner:
Newstructure.folder_1.responseX
Newstructure.folder_2.responseX
etc.
Can I get help with this? I'm not sure waht is an efficient way to go through all the folders and retrieve the info to save it in the new structure.
Thanks!

채택된 답변

GT
GT 2018년 12월 16일
If I understand correctly you have data files in different folders and you want to take subset of that data and reorganize it in a new structure.
To solve this there are a couple of things you can try: (I am on a mac and R2018b so the slashes might be different for you).
a = dir('**/*.mat'); % I am assuming the data you have in each folder is a type *.mat but if it is something else change this
newStruct = []
for i = 1:size(a,1)
% Read data from each file in which ever way you do today
mydata = load(a(i).File)
[~,d,~] = fileparts(a(i).folder)
newStruct = setfield(newStruct,d,mydata)
end
Please note that this will kind of work, depends on how you store your data in each of the folders but the key things here are:
  • fileparts gets information from dir and parses the folders
  • setfield is how you programatically add fields to structures
Hope this helps you
  댓글 수: 3
GT
GT 2019년 1월 8일
When you say each folder contains moo_data, is that a mat file in each folder that when you load it, you get a structure moo_data? This might be a good candidate for a new Answer question:)

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Structures에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by