Load only specific substructures from a mega-structure.

Hello,
So I have many .mat files each one consisting of one structure (data) that contains another structure (files) which contains multiple other structures (segment01,segment02 and so on).
Let's say I want to access only a specific segment, eg. segment01. I have to load the .mat file and then do something like segment01=data.files.segment01.
This takes a lot of time. I know that if I had my .mat in the form data.Segment01, data.Segment02 etc I would easily load only a speciifc substructure but I do not know how to access only data.files.Segment01. Is there any way?
Thanks

4 件のコメント

darova
darova 2020 年 6 月 12 日
The question is not clear. Please explain more
Maybe you are looking for dir, fieldnames and getfield
Orestis Stylianou
Orestis Stylianou 2020 年 6 月 12 日
編集済み: darova 2020 年 6 月 12 日
I have some .mat files. subject01.mat,subject02.mat etc. Each file contains multiple segments that are in nested structure so to access segment01 of subject01 I should do the following:
load('Subject01.mat')
segment01 = data.files.Segment01.
The 1st step takes a lot of time because it has to load all the substructures (data.files.Segment01,data.files.Segment02 etc.) I want to speed up step 1 by loading only data.files.Segment01
darova
darova 2020 年 6 月 12 日
You can't load only part of data
Orestis Stylianou
Orestis Stylianou 2020 年 6 月 12 日
I see... Thanks for letting me know

サインインしてコメントする。

回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeFile Operations についてさらに検索

製品

タグ

質問済み:

2020 年 6 月 12 日

コメント済み:

2020 年 6 月 12 日

Community Treasure Hunt

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

Start Hunting!

Translated by