How I can to get the name of a file.mat when i load it?
22 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Abel Romero
il 4 Gen 2018
Commentato: Steven Lord
il 22 Ott 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 Commenti
Risposta accettata
Vishwas Kumar
il 9 Gen 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 Commenti
ELLER JUCO
il 22 Ott 2022
how do you find the size from the fileName?
m=size(fileName) - does not work
Steven Lord
il 22 Ott 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)
Più risposte (1)
Vedere anche
Categorie
Scopri di più su Whos in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!