How I can to get the name of a file.mat when i load it?
조회 수: 20 (최근 30일)
이전 댓글 표시
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
채택된 답변
Vishwas Kumar
2018년 1월 9일
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
ELLER JUCO
2022년 10월 22일
how do you find the size from the fileName?
m=size(fileName) - does not work
Steven Lord
2022년 10월 22일
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)
추가 답변 (1개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!