retrieve mat-file version
120 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
David T_
el 30 de Ag. de 2012
Comentada: Walter Roberson
el 23 de Ag. de 2017
Hello community,
I want to use the MATFILE command to access specific data in .mat-files. Is there a function which returns true if the .mat-file format is 'v7.3' and false otherwise?
I know you can check this in the command window using
type myfile.mat
However you cannot use TYPE within a function, which is what I want to do.
Thanks in advance
David
0 comentarios
Respuesta aceptada
Daniel Shub
el 30 de Ag. de 2012
You can use evalc to capture the output of type
function tf = getmatv(fname)
x = evalc(['type(''', fname, ''')']);
tf = strcmp(x(2:20), 'MATLAB 7.3 MAT-file');
end
4 comentarios
Daniel Shub
el 30 de Ag. de 2012
I was really answering the "you cannot use TYPE within a function" part of the question. I am not sure you want to use TYPE, but I wanted to provide a way to do it.
Walter Roberson
el 23 de Ag. de 2017
You can also use fileread() to pull in the entire file, and then examine the first few characters of it.
Más respuestas (1)
Tom
el 30 de Ag. de 2012
type(FileName)
should work fine, where FileName is a string containing the file name, e.g.
FileName='myfile.mat'
0 comentarios
Ver también
Categorías
Más información sobre Workspace Variables and MAT-Files en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!