使用matlab的MAT.H(c读取mat文件)

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

vs配置matlab文件

  1. 下载好matlab ,找到matlab的目录(假设存放在E:\matlab);
  2. 配置环境变量
    找到下面的路径
E:\matlab\bin
E:\matlab\bin\win64

添加进环境变量
操作方法:右键点击我的电脑>>打开属性>>高级系统设置>>环境变量



3.配置VS




代码

#include <iostream>
#include <mat.h>
using namespace std;int main()
{MATFile *pmatFile = NULL;mxArray *pMxArray = NULL;// 读取.mat文件(例:mat文件名为"initUrban.mat",其中包含"initA")    double *initA;pmatFile = matOpen("yrdn1.mat", "r");      //只读的方式打开文件pMxArray = matGetVariable(pmatFile, "DTM");   //使用matGetVariable函数读取mat文件中的变量 initA = (double*)mxGetData(pMxArray);int M = mxGetM(pMxArray);int N = mxGetN(pMxArray);for (int i = 0; i < M; i++){for (int j = 0; j < N; j++){//cout << initA[M*j + i] << " ";}}cout << M * N << " " << M << " " << N << endl;matClose(pmatFile);mxFree(initA);}/*1.使用matOpen函数打开mat文件MATFile *matOpen(const char *filename,const char *mode)mode:
r:以只读方式打开
u:更新模式,可读可写,但是如果要打开的数据文件不存在,也不会创建新的文件
w:以写入方式打开,只能写如入,如果要打开的数据文件不存在,则创建一个新的文件2.使用matGetVariable函数读取mat文件中的变量mxArray * matGetVariable(MATFile * pMF, const char * name);读取名为name的变量,返回一个数据阵列指针3.使用mxGetData函数获取数据阵列中的数据void *mxGetData(const mxArray *pa );返回时需要使用强制类型转换。4.使用mxGetM和mxGetN函数获取数据阵列矩阵的维数size_t mxGetM(const mxArray *pa);size_t mxGetN(const mxArray *pa);5.使用mxSetData函数将变量存入数据阵列void mxSetData( mxArray *pa, void  *newdata );6.使用matPutVariable函数将数据阵列存入到mat文件中int matPutVariable(MATFile * pMF, const char * name, const mxArray * pA);存入成功返回0,存入出错返回非07.由于malab中矩阵的存储是按列存储,与c中不同,所以从mat文件中获取的矩阵需要重新排列。生成mat文件时,同样要注意。 */

使用matlab的MAT.H(c读取mat文件)相关推荐

  1. python处理mat数据_python读取.mat文件的数据及实例代码

    首先导入scipy的包 from scipy.io import loadmat 然后读取 m = loadmat("F:/__identity/activity/论文/data/D001. ...

  2. python读取mat文件格式_Python读取mat文件,并保存为pickle格式的方法

    这两天在搞Theano,要把mat文件转成pickle格式载入Python. Matlab是把一维数组当做n*1的矩阵的,但Numpy里还是有vector和matrix的区别,Theano也是对二者做 ...

  3. python读mat数据_python读取mat数据集

    以http://ufldl.stanford.edu/housenumbers/上的mat数据集为例 需要注意以下几点 从mat提取出来的数据以字典的形式保存,所以需要提取字典的key和value i ...

  4. 用matlab处理grib2,关于Matlab2017b读取GRIB2文件的问题

    由于经常需要处理grib2格式的大气海洋数据,因此,经常用到用于读取nc.hdf.grib等数据的Matlab工具箱:nctoolbox和snctools.Matlab版本升级为Matlab2017b ...

  5. 用matlab读csv数据_Matlab读取csv文件csvread函数的使用

    3.7 (3) 今天来说下如何使用Matlab读取excel的csv文件,这个有什么用呢?想必理科生大概率都会用到示波器,去抓取一些电信号或者光信号,我们从示波器导出来的就是csv文件或者图片文件,而 ...

  6. [mac]matlab for mac —关于无法读取avi文件的解决方法

    今天上课,老师让我们做运动物体识别,给了我们一个avi格式的视频,班上的同学都用学校提供的windows的虚拟机上的matlab来运行,可实在是速度太慢了.自己早早就下载了mac版本的matlab.可 ...

  7. MATLAB中利用ncread函数读取nc文件

    MATLAB读取NC文件 一. 目的: 了解NETCDF文件,学会利用MATLAB读取NETCDF文件 二.  撰写时间 开始时间:2016年12月03日 完成时间:2016年12月09日 三.知识储 ...

  8. MATLAB怎么使用table格式读取csv文件并画图

    MATLAB中新增了一个table类型,可以很方便的读取文件中的数据,在使用这个格式的时候会默认把读取文件的第一行设置为标题,访问的时候需要通过索引值进行访问,具体怎么操作通过一个MATLAB例子进行 ...

  9. MATLAB系列(3)——读取txt文件

    不啰嗦,直接上代码上图: fid4=fopen('XXX\data.txt','r');%open the document data4=textscan(fid4,'%s '); fclose(fi ...

最新文章

  1. python从零实习深度学习_月薪45K的深度程序员教你从零在Python中开发深度学习
  2. pytorch模型转onnx-量化rknn(bisenet)
  3. android中string.xml使用总结,string.xml 的作用以及意义——国际化应用
  4. 设计模式-Adapter模式
  5. linux 命令 echo 使用说明
  6. QEMU 1.3 发布,模拟处理器
  7. 前端之旅,正式启航~【前端学习路线图+配套学习视频+师长指点】
  8. Cloud Connect: 使用现有的云基础设施来降低使用云编码的操作成本
  9. linux ppc64 是什么,docker - 在(模拟)PPC64 Linux上的backtrace()segfaults - 堆栈内存溢出...
  10. 软路由VS高性能路由,该怎么选择?
  11. jdbc教程_JDBC教程
  12. BZOJ2287 【POJ Challenge】消失之物 动态规划 分治
  13. Kubernetes K8S之affinity亲和性与反亲和性详解与示例
  14. 关于NaN、undefined、null——基础必懂
  15. 备案网站未正规绑定服务器,网站备案对收录到底有没有影响
  16. cnavas手绘图形库 : rough.js
  17. 今日微语早报简报 精选12条新闻摘要 每天一分钟 知晓天下事 3月22日
  18. Java自定义导出列_后台生成EXCEL文档,自定义列
  19. 《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——1.6 异构建模的方法...
  20. 下载python安装包--国内环境快速下载

热门文章

  1. matlab求四元数夹角,如何求出两个四元数之间的夹角?
  2. Django——在线教育项目总结
  3. VS Code按住ctrl不能跳转到定义/函数(Python)
  4. Bash Shellshock CVE-2014-6271(破壳)
  5. 我的工具箱-Office
  6. npm ERR missing script: server npm ERR npm ERR Did you mean this? npm ERR serve npm ERR A
  7. 微软Windows CEO梅尔森跟全体员工告别
  8. 第五卷《鏖战雁门(下)》第41章《良夜》
  9. 高通Android系列随身WIFI强行开启adb,关闭商家远程控制
  10. html网上书店首页设计,毕业论文(设计)基于HTML5的网络书店系统 (40页)-原创力文档...