How I can to get the name of a file.mat when i load it?
22 views (last 30 days)
Show older comments
Hello, i want to get the name of a file.mat when i load it. For example, I load 'Resonator.mat', how i can to get the string 'Resonator' when i load it?
I know how to load a .mat file and how to save it, but i need the get the name because i want to overwrite the variables of the .mat and save with the same name(i have a lot of .mat and i can't fix the name).
0 Comments
Accepted Answer
Vishwas Kumar
on 9 Jan 2018
fileName = uigetfile('*.mat');
load(fileName)
filename = filename(1:end-4)
Or alternatively, you can do some batch processing doing something like:
dirinf = dir('*.mat');
nfiles = length(dirinf);
for n = 1:nfiles
infile = dirinf(n).name; % extract one file name from struct
load(infile) % load the data
infile = infile(1:end-4);
end
2 Comments
ELLER JUCO
on 22 Oct 2022
how do you find the size from the fileName?
m=size(fileName) - does not work
Steven Lord
on 22 Oct 2022
Find the size of what from the file name?
The size of the file on disk? Use dir.
locationOfCensusMat = which('census.mat')
D = dir(locationOfCensusMat)
The sizes of the variables in the file? Use whos.
W = whos('-file', locationOfCensusMat)
W(1)
More Answers (1)
See Also
Categories
Find more on Whos in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!