How to extract a value out of different .mat files and save them into an array
18 次查看(过去 30 天)
显示 更早的评论
I have to load multiple .mat files, and in those files I want to get the same value out, and then place it into an array
for examle I have 5 files
load('my_file_1.mat');
load('my_file_2.mat');
load('my_file_3.mat');
load('my_file_4.mat');
load('my_file_5.mat');
and in each of this 5 files is the same variable, that hat in each case an other value, and I want those values saved into an arry.
How can I do that, i'm stuck?
Thanks in advance!
0 个评论
采纳的回答
TADA
2019-11-24
s = load('my_file_5.mat');
will return a struct, each variable in the file will be put in a field in that struct
if all files have the same fields, you can put them all in a struct array:
for i = 5:-1:1
s(i) = load(['my_file_' num2str(i) '.mat');
end
if you are only interested in specific variables from each file you can tell load to only load the variables you need, like that:
s = load('my_file_5.mat', 'X', 'Y'); % if the variables are called X and Y for instance
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Statistics and Machine Learning Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!