You can use the matfile function in Matlab to check if a .mat file can be loaded.
The matfile function returns a matlab.io.MatFile object that provides access to the variables in the .mat file.
Here's an example:
main.m142 chars7 lines
If the file can be loaded, matObj will be the matlab.io.MatFile object and varNames will be a cell array of the variable names in the file.
If the file can't be loaded, execution will go to the catch block and ME.message will be the error message.
Note that matfile only checks if the file can be loaded, it doesn't actually load the file into memory. If you need to load the variables in the file into memory, you can use the load function.
gistlibby LogSnag