简明教程 C程序读取.mat格式的Matlab数据文件
来源:互联网 发布:苹果吉他软件效果器 编辑:程序博客网 时间:2024/05/22 08:26
之前需要Matlab保存训练数据,并由C调用,直接用.txt时,读取有些慢,就想用.mat标准格式存取,而且Matlab有自带API
C程序读取.mat,网上有教程,而且Matlab官方也有教程和例子,这里就简明介绍,另外本文的方法不用配置路径,代码放到没安装过Matlab的机器上也可以跑,方法如下:
一、保存mat文件
在Matlab中用save函数保存变量到.mat文件(任何格式的变量均可,matrix,struct,cell都能读)
二、读取mat文件
在C程序中,用对应的函数,打开和读取该文件即可
大功告成!
.
.
.
详细参考,官方文档,MAT-File API和其相关链接,包含了从环境配置,到C的API,足够实现读mat的需求了
http://cn.mathworks.com/help/matlab/read-and-write-matlab-mat-files-in-c-c-and-fortran.html
对应源码在以下目录
matlabroot\extern\examples\eng_mat
三、挣脱依赖
为了让不装Matlab的机器也能跑,饼哥放弃设置引用路径,而将所有依赖项都复制到项目目录下,需要以下这些文件:
libmat.lib
libmx.lib
mat.h
matrix.h
tmwtypes.h
这些dll是我运行exe缺一个,补一个找的,可谓呕心沥血
Q&A
Q: 版本
A: Matlab2015a
Q: 参考
A: http://cn.mathworks.com/help/matlab/read-and-write-matlab-mat-files-in-c-c-and-fortran.html
这篇中文教程,也比较完整 http://blog.csdn.net/left_la/article/details/8206645
Q: 自己写的读取代码各种出错,而且不知原因所在?
A: 一般是内存报错,说明解析时,变量读取的层级有误,说白了读取的C代码写错了
对照官方示例,一层层耐心剖析方能解决
- 简明教程 C程序读取.mat格式的Matlab数据文件
- matlab的mat格式
- 简明教程 C调用Matlab代码
- matlab的各种数据读取(txt,dat,mat等格式),文件打开关闭
- matlab的各种数据读取(txt,dat,mat等格式),文件打开关闭
- matlab的各种数据读取(txt,dat,mat等格式),文件打开关闭
- matlab读取二进制数据文件的方法
- matlab 中mat格式数据保存与读取
- MATLAB数据文件读取
- matlab 读取txt数据文件
- matlab读取数据文件
- MATLAB读取数据文件
- matlab中.mat文件的读取
- Python读取MATLAB存储的mat文件
- python读取存储matlab的 .mat文件
- MATLAB中读取同一路径下所有txt或mat文件的程序
- matlab 读取图片的格式
- C中使用MATLAB的mat文件
- Redis对于key的操作命令(一)
- 百度API———基础地图(三)*
- Linux 5.7 x86-64bit VNC 配置 解决登陆VNC灰色界面 配置多个用户登录
- HDU 5839 Special Tetrahedron(计算几何)
- 设计模式6大原则:开闭原则(OCP)
- 简明教程 C程序读取.mat格式的Matlab数据文件
- ajax或者jQuery的ajaxSubmit出现请求根本没有发出的问题
- 链表的逆置
- 自定义控件之绘图篇(一):概述及基本几何图形绘制 一目了然 ,适合初学者
- mysql Cluster 问题排查工具
- linux 系统错误一览
- java 复习之路
- PAT乙级 1018. 锤子剪刀布
- Mybatis(一)创建项目