问题标签 [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 投票
2 回答
83862 浏览

matlab - 如何在 Octave 中打开 .mat 文件?

我有一个.mat要打开并查看其内容的文件。因为我没有 MATLAB,所以我下载了 GNU 的 Octave。我正在使用 Mac 的终端,所以我不确定如何打开.mat文件以查看其内容。

这个怎么做?

0 投票
3 回答
4127 浏览

python - numpy 数组中的 ndim 加载了 scipy.io.loadmat?

使用 SciPy 和 MATLAB,我无法重建数组以匹配使用 scipy.io.loadmat() 加载的 MATLAB 单元数组给出的内容。

例如,假设我在 MATLAB 中创建了一个包含一对双精度数组的单元格,然后使用 scipy.io 加载它(我正在使用 SPM 与 pynifti 等进行成像分析)

MATLAB

Python

我的问题是:为什么这个 numpy 数组的形状是 (2,) 而不是 (2,1,4)?在现实生活中,我正在尝试使用 Python 解析日志文件并构建这些起始单元格数组,因此我希望能够从头开始构建它们。

当我尝试从打印输出构建相同的数组时,我得到了不同的形状:

不幸的是,形状(单元格数组中的双精度向量)是在上游规范中编码的,所以我需要能够以这种格式准确地保存它。当然,这没什么大不了的,因为我可以在 MATLAB 中编写解析器,但是弄清楚发生了什么并增加我对 numpy 的[微不足道] 知识会很好。

0 投票
1 回答
7363 浏览

matlab - 循环加载和保存 .mat 文件

我有一个包含 .mat 文件的文件夹,我想编写一个循环来加载这些文件并对数据执行一些操作:

1)选择我的数据文件文件夹

2)执行以下一组操作(伪代码):

什么是 MATLAB 实现?

0 投票
2 回答
1638 浏览

python - 为什么 SciPy 的 loadmat 在读取 200 MB Matlab 结构时会抛出 MemoryError

我正在使用以下代码尝试在 Python 中加载 MAT 文件。我可以在 MATLAB 中毫无问题地加载它。

运行该代码会产生此错误:

作为参考,test_data.mat 是具有以下字段的结构体(来自 MATLAB 控制台):

Test_data.mat 为 217 MB。我有 4 GB 的 RAM。我正在使用 SciPy 0.10.0 和 NumPy 1.6.1。更改 'struct_as_record' 字段没有任何作用。

如何加载字段为元胞数组的结构?

0 投票
1 回答
1336 浏览

java - 如何访问保存在 .mat 文件中的 MATLAB Builder JA 构建的 jar 文件中的变量?

大量记录 MATLAB Builder JA 的页面让我分心,而且运行时间非常短。

我的问题是,我如何加载 .mat 文件并访问它的所有变量?

我所做的是,我用 MATLAB Builder JA 中需要的所有函数创建了自己的类,然后添加了我需要的 .mat 文件并构建了所有这些。

我现在创建了一个 java 项目并实例化了我的类的一个对象,但现在我想访问保存在 Java .mat 文件中的变量以将其传递给对象的方法?

0 投票
1 回答
33962 浏览

r - 将数组从matlab导入R

我确定这是一个简单的问题,但我一直无法找到明显的解决方案。我有一系列在 matlab 中生成的模型输出数组文件(dim 180、360、12),需要在 R 中打开。

我试图使用 R.matlab 包,只需使用 readMat 命令,这会产生一个列表对象。尝试将此列表写入矩阵会导致内存分配错误。

我曾尝试取消列出,但这也无济于事。

如何打开这些 matlab 矩阵文件并在 R 中写入矩阵?有什么想法吗?


到目前为止读取的 matlab 代码很简单:

0 投票
2 回答
1934 浏览

matlab - 循环遍历 MATLAB 中的一系列 .mat 文件

我有 12 个 mat 文件(每个月一个)需要单独用于计算。它们太大了,无法一次加载所有十二个。因此,我想调用第 1 个月,进行计算,调用第 2 个月,...#12。

我过去曾使用 .asc 文件完成此操作,但遇到了麻烦。垫文件。

我正在尝试以下操作:

但是我如何遍历这个列表呢?

我需要一些类似的东西

但这给了我:

MatFile 对象是标量的。使用语法 objName.varName(indices) 访问变量。

任何见解将不胜感激!

-谢谢-

0 投票
1 回答
690 浏览

matlab - 加载存储在字符串中的文件名,然后绘制数据

我正在尝试创建一个脚本,该脚本会询问用户稍后将绘制其内容的 txt 文件的文件名。

如所写,代码正确连接了文件名和分机,但是,似乎 load (filew) 没有正确加载该文件,因为例如给定文件名 = RCP3PD,Y = R 和 E = C,而不是 Y 存储第一个RCP3PD.txt 中的值列?

有什么建议么?我已经看到其他“从字符串加载文件”线程引用了 sprintf() 函数——这适用于这里吗?

0 投票
4 回答
28737 浏览

python - 在 python 中访问时如何保留 matlab 结构?

我有一个我使用的 mat 文件

在 matlab 中,example.mat 包含以下结构

在 matlab 中,我可以像 data2.LON 等一样简单地访问数据。这在 python 中并不简单。它给了我几个选择,虽然喜欢

是否可以在 python 中保留相同的结构?如果没有,如何最好地访问数据?我正在使用的当前 python 代码很难使用。

谢谢

0 投票
1 回答
243 浏览

octave - 为什么 Octave 的“保存”功能不支持 MAT 文件的单精度

我在 Ubuntu 11.10 上有 Octave 3.2-4。这是 Ubuntu 官方支持的版本。似乎 GNU Octave 的save函数不支持在 MAT 文件中以单精度浮点格式保存二进制数据。例如:

我曾尝试搜索 Octave 的一个已知问题,但找不到任何东西……还有其他人注意到这个问题吗?