フィルターのクリア

Loading multiple structure from a folder

2 ビュー (過去 30 日間)
University
University 2024 年 2 月 23 日
コメント済み: Matt J 2024 年 2 月 24 日
I am tried load multiple structures from a folder but I got a error
below:
filepath = '..\sol_active_case11\';
mydata = dir(fullfile(filepath,'*.mat'));
full_file_names = fullfile(filepath,{mydata.name});
%% natsortfiles: Sorts text by character code and by number value
% By default matches integer substrings and performs a case-insensitive ascending sort.
% Options to select the number format, sort order, case sensitivity, etc.
mydata = natsortfiles(mydata);
%
for n = 1:numel(mydata)
F = fullfile(mydata(n).folder,mydata(n).name);
mydata(n).data = load(F);
end
A = [mydata.data];
Error using horzcat Number of fields in structure arrays being concatenated do not match.
Concatenation of structure arrays requires that these arrays have the same set of fields.
Error in Active_flow1D_case11_plot (line 23)
A = [mydata.data];

採用された回答

Matt J
Matt J 2024 年 2 月 24 日
編集済み: Matt J 2024 年 2 月 24 日
It is because not all of the sub-structures mydata(n).data have the same fields. If you contest that, attach the mydata variable in a .mat file for us so that we can all examine it.
  7 件のコメント
University
University 2024 年 2 月 24 日
Oh, thank you so much
Matt J
Matt J 2024 年 2 月 24 日
You're welcome, but please Accept-click the answer if the question is resolved.

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

その他の回答 (0 件)

カテゴリ

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

製品


リリース

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by