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

python - 在 python 中读取 v 7.3 mat 文件

我正在尝试使用以下代码读取 matlab 文件

它给了我以下错误

所以任何人都可以遇到同样的问题并且可以取悦任何示例代码

谢谢

0 投票
2 回答
6545 浏览

matlab - 如何加载对我的机器来说内存太大的 .mat 文件的一部分?

我有一个要处理的大 .mat 文件,但它太大而无法装入单个负载。我想分部分加载它,每次只访问重要参数。所以我实际上有两个问题:

  1. 如何在不加载 mat 文件的情况下访问它的变量名称?
  2. 如何仅将其中一个加载到工作区?

谢谢!

0 投票
2 回答
212 浏览

matlab - Matlab中的txt导入,不同的行格式

我需要从 txt 文件中导入变量。该文件有 3 个主要部分。

A) 初始标题,包含一般信息

B)标题 - 变量,在每一列

C) 每列中的数值数据

如下:

问题是初始标题每次都在变化,所以我们不能在初始时声明一个特定的行数来避免。

如您所见,我们有 2 种不同的行格式。所以我们不能为每一行写一个特定的格式,每列中的数字数据的数量也在变化。

我做不到 (Data=textscan(fid,'%s %f %s %f %s %f %s %f', 'headlines', 4)

我只有两种不同类型的行格式

如何仅导入每行中的数字数据。

请帮忙

0 投票
0 回答
368 浏览

matlab - MAT 文件第一次加载比后续加载慢

我想循环加载大量 MAT 文件。我正在测试使文件加载更快的不同方法,并且我正在使用 10,000 个文件的子集,每个文件包含大约 50 个不同大小的变量。我注意到一个有趣的细节:

  1. 如果我一个接一个地循环加载10,000个文件load(filename),大约需要5分钟。
  2. 如果我多次加载同一组文件(基本上重复测试),时间不会改变。
  3. 如果我使用 仅从每个文件中加载一个变量load(filename, 'varname'),则需要大约相同的时间。
  4. 如果我重复第 3 步,完成加载大约需要15 秒。相同的文件,相同的变量被加载。
  5. 如果我现在运行第 1 步并再次重复第 3 步,我将返回大约 5 分钟的负载。但是一旦我尝试进行第二次加载,再次需要很短的时间。

我很困惑。一旦从文件中加载数据一次,Matlab 是否会以某种方式将数据保存在内存中?然而,这种现象在 Matlab 重启和clear命令中仍然存在,那么实际上是 Windows 7 保留了一些数据的内存缓存吗?

不用说,我想确定是什么导致了意想不到的改进,如果可能的话,重现它以使第一次加载与后续加载一样快。

0 投票
7 回答
6815 浏览

matlab - 查找 .mat 文件之间的所有差异

我正在寻找一种方法来列出两个 .mat 文件之间的差异,这对许多人来说可能很有用。

虽然我到处搜索我能想到的,但我没有找到任何符合我要求的东西:

  1. 选择 2 个 mat 文件
  2. 找出差异
  3. 妥善保存它们

我最接近的是visdiff. 只要我留在matlab中,它就可以让我浏览差异,但是当我保存结果时,它只显示顶级。


这是我的文件通常看起来的简化示例:

如果我点击这里b,我可以找到不同之处。但是,如果我运行它并使用“文件>保存”,我将无法单击b. 因此,我仍然不知道发生了什么变化。

注意:我没有 Simulink


因此我的问题是:

如何向没有 Matlab 的人显示 2 个 mat 文件之间的所有差异


以下是我个人认为最适合不同情况的答案:

0 投票
1 回答
560 浏览

matlab - 具有自定义扩展名的 MATLAB 文件

在 MATLAB 中,我希望能够使用与 .mat 不同的扩展名(例如“file.settings”/“file.data”/等)保存(并重新打开)MATLAB 文件,以便例如文件“file.settings”实际上是变相的“file.mat”。

如何实现?

0 投票
1 回答
1022 浏览

matlab - 将 .mat 文件写入 .nc

我有一个创建一堆 .mat 文件的代码,但我想将它们保存为 netcdf 文件(csv 或 txt 也可以),以便不能使用 MATLAB 的人可以访问它们。这是我到目前为止所拥有的

一切正常,直到倒数第二行。我想将每个 'site_data' 写为与 同名的 netcdf 文件save([u_id{i} '.mat'],'site_data');,这是来自第二列的字符串。

0 投票
1 回答
5620 浏览

c++ - MatIO在Visual C++中读取mat文件的数据

我想通过 matI/o 库读取 Visual C++ 中的 mat 文件。我添加#include<matio.h>到标题并将标题文件夹添加到VC++ Directories>include dir. 我的 mat 文件(opt.mat)有一个结构,它的字段是一些矩阵。我想读取这些矩阵的数据。我写了这些代码,(opt.mat 有一个名为“numsample”的字段)但是当我在调试此代码结束时检查“matvar”时,这是空的,它的字段没有任何东西。问题出在哪里?

我的代码:

0 投票
2 回答
515 浏览

matlab - Matlab 比较工具 NaN 值

我正在尝试使用 Matlab 比较工具比较两个 .mat 文件。在比较结果中,NaN 值突出显示,表示它们不同(即使它们不是)。使用 Matlab 比较工具时如何处理 NaN 值。

在此处输入图像描述

0 投票
1 回答
2422 浏览

c - Eclipse C/C++: external library matio "undefined reference to 'Mat_Open'"

I started experimenting with C/C++ the other day because I needed it for reading level-4 MAT-files without needing to purchase the Matlab editor or compiler. So I found just the library that I needed but I'm not familiar with C or C++ at all so I'm a beginner with those two languages. Anyhow I need to include the 'matio' library. I've tried many things but I've had no luck.

I right clicked on the C/C++ project > properties > C/C++ General > Paths & Symbols > GNU C and added the path to the matio library.

I also went to C/C++ Build > Settings > Tool settings > GCC C Compiler > Includes and added the path there aswell.

Since I'm not any good with makefiles yet I did not specify my own makefile, instead I chose a executable project.

When I try to build my project it complains about a function called 'Mat_Open' in the matio library. When I hover over it, it says "undefined reference to 'Mat_Open'" the header 'matio.h' seems to work fine but it can't refer to 'Mat_Open' for some reason.

How do I solve this?

EDIT:

Here is the whole build console output.