How Can I read the contents of .mat files ?
284 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
farzad
il 10 Ott 2014
Commentato: Walter Roberson
il 19 Set 2025
Hi All
I have an m file and a set of .mat files that are connected to this m file and m file loads their data , I need to know whether I can open and extract all the data of these .mat files and check what they contain
thank you very much
0 Commenti
Risposta accettata
Più risposte (3)
Star Strider
il 10 Ott 2014
You can check the contents of .mat files and load specific data from them with the matfile function.
4 Commenti
Walter Roberson
il 19 Set 2025
There is a limitation, that matfile() cannot be used with -v4 .mat files.
vers = ["v4", "v6", "v7", "v7.3"];
nvers = length(vers);
rng(12345);
data = randi([0 255], 1, 50, 'uint8');
for K = 1 : nvers
v = vers(K);
fname = "data_" + v + ".mat";
save(fname, "data", "-" + v );
try
whos('-file', fname);
catch ME
fprintf('error doing whos for "%s"', fname);
end
try
obj = matfile(fname);
whos(obj);
catch ME
fprintf('error doing matfile for "%s"', fname)
end
end
Hunt3r5o4
il 18 Set 2025
You can use
matObj = matfile("path");
This gives all the variables within the .mat file.
variable = matObj.variable;
This gives you a specific variable within the .mat file.
disp(variable);
This will display the variable.
0 Commenti
Vedere anche
Categorie
Scopri di più su Workspace Variables and MAT Files 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!