问题标签 [mat-file]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
698 浏览

matlab - 将 .mat 中的变量保存到 CSV 的不同列中

我有一个带有一堆变量(单元格)的 .mat 文件。它们实际上只是双精度的列向量。

.mat 文件的样例。实际有更多文件

我想将每个季节(所以 r2_Spring_ 、 r2_Summer_、 r2_Fall* )保存到一个 CSV 文件中,每年都是不同的列。

我现在正在使用以下代码,但它为每个变量创建了一个 CSV 文件,但实际上并没有保存任何东西——它是 0 字节。如何使内部循环的每次迭代都保存到 CSV 文件的新列中?

0 投票
3 回答
12177 浏览

c++ - Matlab API 从 C++ 读取 .mat 文件,使用 STL 容器

我必须从 c++ 中读取一些 .mat 数据文件,我通读了文档,但我想知道如何以干净优雅的方式处理数据,例如使用 std:vector(modest .mat file size(10M~ 1G),但内存问题要认真对待)

我的功能是这样的:

所以,问题是,如何有效且安全地从 mxArray *pdata 数组复制到向量 pdata_v?

0 投票
1 回答
2382 浏览

matlab - MATLAB - 警告:变量“vol”不能保存到版本早于 7.3 的 MAT 文件中?

我有一个800x6单元格数组vol,其第 1 到第 5 列是双精度,第 6 列是200x200x2003D 双精度矩阵。我正在尝试将其保存到一个变量,更具体地说是一个 .mat 文件。

为什么会这样?我应该如何解决它?

PS:我不太愿意将此元胞数组保存为文本文件,因为这样做会“破坏”结构。

0 投票
2 回答
833 浏览

go - 是否可以在 Go 中读取 .mat 文件?

我想加载一个 MATLAB 文件,该文件使用 Go 存储一个具有 4 个字段的 1x1 结构。我还没有发现任何可以与 Python 的 SciPy 相媲美的东西,它有一个“ loadmat ”函数。在 Go 中读取 .mat 文件的最佳方法是什么?

0 投票
2 回答
143 浏览

c - 如何使用 Cgo 访问 MATLAB 数组中的值?

使用 MatLab C API 和 Go 的Cgo 包,我试图在我的 Go 程序的 mat 文件中读取 24x3000000 矩阵。我能够成功读取矩阵的维度,但如何访问每个单元格内的值?(最终目标是将此矩阵作为切片返回给我的 Go 程序。)

作为参考,这里是C 的矩阵库 API

0 投票
1 回答
710 浏览

c++ - matPutVariable: 错误 (matrix::serialize::WrongSize) 试图将数据输出到 mat 文件

我用 C/C++ 创建了一个模拟器,它应该以 .mat 文件的形式输出结果,该文件可以导入到 Matlab 中的一些可视化工具中。

在模拟过程中,结果存储在数据缓冲区中。缓冲区为 a std::map<const char *, double *>,其中字符串应与对应的 matlab struct 字段同名,double* 为缓冲数据。

在模拟结束时,我使用以下代码将缓冲数据写入 .mat 文件

我可以编译并启动模拟,但是当到达 matPutVariable 命令时它会因错误而死。我得到的错误是terminate called after throwing an instance of 'matrix::serialize::WrongSize'. 我试图用谷歌搜索更多信息,但找不到可以帮助我的东西。


Mathworks 支持帮助我确定了问题的原因。我的应用程序使用 boost 1.55,但 Matlab 使用 1.49。通过添加额外的外部依赖项目录路径解决了这些依赖项之间的冲突。

0 投票
0 回答
333 浏览

c++ - error using libmatio / reading mat-files

I'm reading data from mat-files with code below. The code starts to search all subdirectories for mat-files like Dog_1/Dog_1_interictal_segment_1/0001.mat and transposing the matrix data into a csv file.

The problem occurs at line 139 when memory is beeing freed twice using Mat_VarFree(). The program aborts with

as mentioned, when Mat_VarFree is called twice. If I remove one of the Mat_VarFree's a memory leak is born.

What can I do??

Thanks

0 投票
1 回答
6838 浏览

matlab - 保存 .mat 文件,使用 -v7.3 开关?

我正在运行一个 m 文件,创建两个变量,Clus然后Watts_Map. 我想将这两个变量保存到以“.mat”结尾的文件中。两者都是变量,尺寸为 (1152,241,319),其中 1152 为 360 度经度,增量为 0.3125 度,241 为纬度从 30S-30N,增量为 0.25 度,超过 319 个时间步长。代码一直有效,直到最后出现错误:

我使用的是 Matlab 版本 R2014a,所以会认为这是最新版本。此外,我在较小的空间域(但超过 2920 个时间步)上运行了相同的确切代码,没有错误。

0 投票
1 回答
1286 浏览

matlab - H5 vs Mat-File Matlab

我想知道为什么在内容相同的情况下,h5 文件在硬盘中占用的空间比普通 mat 文件大。我一直认为h5是一种压缩的。详情如下

在 64 位 linux-ubuntu 中使用 Matlab 2014b

代码1:

代码 2

mat 文件的大小比 h5 文件 (61 mb) 小 2 mb,是否有任何标志我忽略了 h5 保存过程?

0 投票
2 回答
908 浏览

matlab - Matlab .mat 文件保存

我在 Matlab 中有相同的代码,使用两台不同的计算机分析的相同数据。两者都是Win 7 64位。两个 Matlab 都是 2014-a 版本。代码完成运行后,我使用 save 命令保存变量并输出 .mat 文件。

这些文件是否可以有两个非常不同的内存大小?比如一个是 170 MB,另一个是 2.4 GB?这很荒谬,因为当我在 matlab 中检查变量时,它们最多加起来可能是 1.5 GB。这可能是什么原因?

保存到 .mat 文件是否会压缩变量(仍然使用常规的 .mat 扩展名)?我认为确实如此,因为当我检查各个变量时,它们加起来约为 1.5 GB。

那么为什么一个输出较小的文件大小,而另一个输出那么大呢?