Loading multiple matlab files in to a structure

7 ビュー (過去 30 日間)
WellsJ
WellsJ 2017 年 11 月 2 日
コメント済み: Stephen23 2017 年 11 月 2 日
I'm trying to load multiple matlab files in to a structure using
for m = 1:numel(data)
S(m,1) = load(data{m});
end
Where data is the file path. However i have been encountering the following message.
"Subscripted assignment between dissimilar structures."
Any help appreciated
  1 件のコメント
Rik
Rik 2017 年 11 月 2 日
All your .mat files must contain the same variables, otherwise an error like this is expected. You might try first loading it to a cell to get an idea of what is going wrong (or use breakpoints).

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

採用された回答

Jos (10584)
Jos (10584) 2017 年 11 月 2 日
This means that the variables are different across files. In a structure array, all the fields should be the same, hence the error. However, the sub-fields can be different!
So, you can use this approach:
for m = 1:numel(data)
S(m,1).content = load(data{m});
end
  2 件のコメント
WellsJ
WellsJ 2017 年 11 月 2 日
Perfect! Thanks!
Stephen23
Stephen23 2017 年 11 月 2 日
Using a cell array would be an alternative.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeStructures についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by