Opening/loading multiple mat files?

2 次查看(过去 30 天)
Ibro Tutic
Ibro Tutic 2016-3-22
评论: Ibro Tutic 2016-3-22
I know how to open multiple mat files, using
filename = uigetfile('*.*', 'All Files (*.*)','MultiSelect','on');
But this returns a cell array with the file names that I selected. How would I access these files names for the information stored within them?

回答(2 个)

Matthew Eicholtz
Matthew Eicholtz 2016-3-22
load(filename{1}); %to load the contents of the first file
load(filename{2}); %to load the contents of the second file
...
%and so on
  4 个评论
Matthew Eicholtz
Matthew Eicholtz 2016-3-22
One thing to be careful of, however, is if files have similar variables. For instance, if two files have the variable x, then after running the for-loop, you will only have the value(s) for x of the last file that was loaded. To combat this issue, consider using
data{n} = load(filename{n});
or something similar to store the data.
Ibro Tutic
Ibro Tutic 2016-3-22
Perfect, I actually was trying to figure out how to combat that, thanks!.

请先登录,再进行评论。


Image Analyst
Image Analyst 2016-3-22
One of our most FA'ed FAQ questions. See the second code sample in the FAQ: http://matlab.wikia.com/wiki/FAQ#How_can_I_process_a_sequence_of_files.3F

类别

Help CenterFile Exchange 中查找有关 Interactive Control and Callbacks 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by