C++读取mat文件的详细步骤(matGetVariable函数使用)
环境
Win10 + VS2017 + matlab2016a
1、配置vs的环境
需要注意,matlab的版本不要太新,否则可能会出现问题。本人刚开始用的matlab2018b,所有环境均已配置完成,但是出现找不到exe之类的问题,查百度,有人说是版本匹配问题,后面转换为matlab2016a,成功运行。
下面开始分享本次使用过程中的配置过程及遇到的问题
首先配置vs:
可以参看这篇文章:https://zhuanlan.zhihu.com/p/23334508,基本步骤如下:
如果配置成功,在vs中包含<mat.h>不会出现错误。
接下来用到下面这几个函数
1、matOpen(mat文件名字,打开模式)
2、matGetVariable(上面返回的指针,“Val”);这里的val是指mat文件保存时的名字。如下图,A07300.mat是文件名字,val 是读入内存中的变量名字
3、mxGetData() 获取数据
4、M为行,N为列