Read a .mat file without the use of matlab API

  • My task is the following:

    I want to read a .mat file, to extract the values of certain variables and plot them on a graph.

    I do not want to use any matlab libraries.

    I am using Qt Creator and programming in C++.

    The file format of the .mat Version 4 file ( the one I want to read ) is available on :

    A .mat file stores data in binary format. It may contain one or more metrices.

    Anyone who has done something like this succesfully?
    I have experimented alot with streams, qbytearray qfile etc but haven't solved it yet.

    Appreciate the help.

  • I never used matlab API, but into debian repository I see libmatio that could help you.
    The description says:
    "matio is an ISO C library (with a limited Fortran 90 interface) for
    reading and writing Matlab MAT files."

    this is the "link": to the project


  • Hello Deimos,

    While searching for a similar solution, I came across your reply. Just wanted to
    warn that the 'matio' library does not support Matlab level 4 files too well.
    I just tried it out with a simple file I have, a it just didn't work.

    I contacted the author and he indicated he'd rather drop level 4 support (admittedly
    a little old), than patch it up to get it working.


Log in to reply

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.