How I can to get the name of a file.mat when i load it?
20 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Abel Romero
le 4 Jan 2018
Commenté : Steven Lord
le 22 Oct 2022
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 commentaires
Réponse acceptée
Vishwas Kumar
le 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 commentaires
ELLER JUCO
le 22 Oct 2022
how do you find the size from the fileName?
m=size(fileName) - does not work
Steven Lord
le 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)
Plus de réponses (1)
Voir également
Catégories
En savoir plus sur Variables dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!