How Can I read the contents of .mat files ?

조회 수: 300 (최근 30일)
farzad
farzad 2014년 10월 10일
댓글: Walter Roberson 2025년 9월 19일
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

채택된 답변

Azzi Abdelmalek
Azzi Abdelmalek 2014년 10월 10일
data=load('your_file_name')

추가 답변 (3개)

Star Strider
Star Strider 2014년 10월 10일
You can check the contents of .mat files and load specific data from them with the matfile function.
  댓글 수: 4
Star Strider
Star Strider 2025년 9월 18일
@Hakan -- My pleasure!
Walter Roberson
Walter Roberson 2025년 9월 19일
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
Warning: Variable 'data' was not saved. For variable of type 'uint8' use MAT-file version 6 or later.
error doing whos for "data_v4.mat"
error doing matfile for "data_v4.mat"
Name Size Bytes Class Attributes data 1x50 50 uint8
Name Size Bytes Class Attributes data 1x50 50 uint8
Name Size Bytes Class Attributes data 1x50 50 uint8
Name Size Bytes Class Attributes data 1x50 50 uint8
Name Size Bytes Class Attributes data 1x50 50 uint8
Name Size Bytes Class Attributes data 1x50 50 uint8

댓글을 달려면 로그인하십시오.


Nelson
Nelson 2022년 6월 9일
data=load('fun')

Hunt3r5o4
Hunt3r5o4 2025년 9월 18일
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.

카테고리

Help CenterFile Exchange에서 Workspace Variables and MAT Files에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by