当前位置:  编程技术>c/c++/嵌入式

C++读写.mat文件的方法

    来源: 互联网  发布时间:2014-10-12

    本文导语:  最近在编写C++程序的过程中,需要使用matlab生成的.mat文件,于是查找了基本使用方法。  我的计算机环境是win7 64位系统,VS2010,matlab R2010b。  一、工程配置:  1.VC++目录->包含目录 添加:  MATLABR2010bexterninclude  MATLABR2010bextern...

最近在编写C++程序的过程中,需要使用matlab生成的.mat文件,于是查找了基本使用方法。 

我的计算机环境是win7 64位系统,VS2010,matlab R2010b。 

一、工程配置: 
1.VC++目录->包含目录 添加: 
MATLABR2010bexterninclude 
MATLABR2010bexternincludewin64 
 ->库目录 添加: 
  MATLABR2010bexternlibwin64microsoft 
  MATLABR2010bexternlibwin32microsoft 
2.C/C++->常规->附加包含目录 添加: 
  MATLABR2010bexterninclude 
  MATLABR2010bexternincludewin64 
3.链接器->输入->附加依赖库 添加: 
libmat.lib 
libmx.lib 
libmex.lib 
libeng.lib 

由于所安装的matlab为64位,要调用其函数,需要将工程转换为X64 
4.顶菜单->生成->配置管理器->平台:X64 
5.链接器->高级->目标计算机: 
MachineX64(/MACHINE:X64) 

6.计算机环境变量->path 添加: 
E:DevToolsMATLABR2010bexternlibwin64microsoft; 
E:DevToolsMATLABR2010bbinwin64; 

二、所用到的基本读取写入mat文件代码示例: 

首先需要包含头文件: 

代码如下:

#include  

[cpp] view plaincopy 

    MATFile *pmatFile = NULL;   
    mxArray *pMxArray = NULL;   

    // 读取.mat文件(例:mat文件名为"initUrban.mat",其中包含"initA")   
    double *initA;   

    pmatFile = matOpen("initUrban.mat","r");   
    pMxArray = matGetVariable(pmatFile, "initA");   
    initA = (double*) mxGetData(pMxArray);   
    M = mxGetM(pMxArray);   
    N = mxGetN(pMxArray);   
    Matrix A(M,N);   
    for (int i=0; i


    
 
 

您可能感兴趣的文章:

  • unix/Linux下c++ boost thread库读写锁介绍
  • C++的Properties读写库 libproperties
  • 最新Windows下c++读写锁SRWLock介绍
  • 高分请教!回答完了再加200分!linux 上的c++或c 程序能不能读写excel文件?
  • C++中简单读写文本文件的实现方法
  • C++读写Excel的实现方法详解
  • c++读写文件流实例程序讲解
  • C++开发:为什么多线程读写shared_ptr要加锁的详细介绍
  • Java读写包括中文的txt文件时不同编码格式问题解决
  • linux 下能否读写.dbf 或者.xls格式的文件,怎样读写?高手指点,拜谢!!!
  • 文件或文件夹,如何指定某用户的读写权限?
  • 在中断服务程序里可以进行文件的读写操作么?
  • 有谁知道,Linux下文件的读写原理是怎样的?急
  • 请问unix下修改文件和文件夹读写权限的问题
  • 父子进程读写文件问题
  • 如何以独占式读写文件?
  • j2me读写,修改本地文件
  • samba文件读写问题
  • 怎样将linux系统底下一个文件夹的只读属性改为可读写的属性?
  • Linux内核中文件进行读写操作的问题
  • ELF文件读写库 ELFIO
  • JAVA Applet能够读写文件吗?
  • 读写大文件出错
  • Java读写MPX文件包 MPXJ
  • 使用mmap可以读写文件,这是怎么实现的?
  • linux下,通过jsp网站进行文件读写,提示permission denied
  • 在linux下有没有想windows下vc一样读写ini 配置文件的库或函数
  • Java中有没有什么类来实现读写注册表文件?
  • 怎么使用 linux 下的 libxml2 库读写 xml 文件和设置属性
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • unix/Linux下c/c++ pthread库读写锁函数介绍
  • 自旋锁和读写自旋锁、信号量和读写信号量分别有什么区别?
  • windows下c/c++读写锁实现原理及代码参考
  • CentOS5.2 如何设置目录读写权限,要求子目录均可以读写。
  • c#/ASP.NET操作cookie(读写)代码示例
  • SD卡的驱动只能支持读写2GB的卡,如果要读写更大容量,该修改什么地方?
  • 串口读写,双方同时读写控制问题(linux内核)。
  • linux多线程无法进行阻塞方式的读写操作
  • socket是否可以同时读写
  • 如何通过LD_PRELOAD降低程序的读写速度
  • 请问JAVA如何读写注册表
  • 怎样编程实现I/O端口的读写?
  • 紧急求助,读写Flash ROM。
  • 读写寄存器错误
  • linux下读写硬件
  • Qt如何读写注册表?
  • python怎么读写串口
  • 编程语言 iis7站长之家
  • 如何向hid设备读写数据
  • linux环境下SD卡如何读写
  • CSV格式读写库 SuperCSV




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3