Clear Filters
Clear Filters

Sir i have 200.mat file in one folder and i want program that read it automatically without merging the files

1 view (last 30 days)
I have folder name 1 which contain 1B.mat file to 193B.mat file. I want to read directly this files with merging in single .mat file or using direclty call by for loop
clear
PathName = uigetdir;
file_all = dir(fullfile(PathName,'C:\User:\DELL:\Desktop:\F1folder:\1'));
matfile = file_all([file_all.isdir] == 0);
clear file_all PathName
%d=dir('*.mat'); % get the list of files
x=[]; % start w/ an empty array
for i=1:length(matfile)
x=[x;load(matfile(i).name)]; % read/concatenate into x
end
b=[];
for j=1:length(x)
b=[b; x(j, 1).variable1];
end
FileName = [matfile(i,1).name(1:end-9),'.mat'];
save(FileName,'matfile','x','b');
showing error
Index in position 2 exceeds array bounds.
Error in Untitled2 (line 15)
FileName = [matfile(i,1).name(1:end-9),'.mat'];

Answers (2)

Jan
Jan on 7 Jan 2019
Edited: Jan on 7 Jan 2019
file_all = dir(fullfile(PathName,'C:\User:\DELL:\Desktop:\F1folder:\1'));
This is strange: User names and other folder names cannot contain colons. I guess you mean:
file_all = dir(fullfile(PathName,'C:\User\DELL\Desktop\F1folder\1'));
Clearing variables is rarely useful in Matlab. Omit this to simplify your code:
clear file_all PathName
You can replace
b=[];
for j=1:length(x)
b=[b; x(j, 1).variable1];
end
by:
b = [x.variable1];
This is nicer and faster.
  3 Comments
jaypal singh
jaypal singh on 7 Jan 2019
Simply i have one folder it's name is '1' and it contains 1B-193B.mat files . I want to call directly this files 193B.mat files
Jan
Jan on 7 Jan 2019
"getting errore" is not clear. Please post your code and the complete error message.
What does "I want to call directly this files 193B.mat files" mean?

Sign in to comment.


KSSV
KSSV on 7 Jan 2019
FileName = [matfile(i,1).name,'.mat'];
The above line is enough....

Categories

Find more on Tables in Help Center and File Exchange

Products


Release

R2018a

Community Treasure Hunt

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

Start Hunting!