Reading a .mat file in c/c++

조회 수: 3 (최근 30일)
Farik John
Farik John 2015년 12월 17일
댓글: Tharun M 2016년 5월 18일
I am reading a big .mat file in c/c++. That mat file has nested struct and depth. How can i read this file? Thanks in advance.

채택된 답변

James Tursa
James Tursa 2015년 12월 17일
Use the mat API functions from the library (e.g., matOpen, matGetVariable, etc):
If you need to convert to/from a MATLAB struct and a C/C++ struct then you will need to copy each and every field element one-by-one (e.g., using mxGetField etc.)
  댓글 수: 5
James Tursa
James Tursa 2015년 12월 22일
What do you specifically mean by "4 depth" mat-file? A mat file simply has variables in it. The variables could be anything. I.e., structs that contain structs that contain structs etc. Is that what you mean by "4 depth", that some of the variables are structs 4 levels deep? If so, then you need to extract that info level-by-level manually in your C/C++ code to work with it (e.g., using mxGetField, followed by another mxGetField, followed by another mxGetField, etc).
Tharun M
Tharun M 2016년 5월 18일
Can you tell me where to find this api? Unable to find it to download it anywhere

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

추가 답변 (0개)

카테고리

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