问题标签 [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 回答
96 浏览

matlab - 为什么硬盘和 matlab 上的 mat 文件大小不同?

我无法理解以下情况。

活动监视器上的初始 Matlab 内存(在 Mac 上)= 969.4MB

当我加载具有 80x60x13x15238 图像的 .mat 文件时,这些图像在硬盘上显示大小为 2.1 GB。活动监视器上的内存使用量达到 7.80GB,压缩内存为 172.6MB。

当我开始模拟时,内存使用达到 8.22GB,压缩内存达到 6.13 GB。

我有 3 个问题?1) 为什么 2.1 GB 数据的内存使用率如此之高?2)我怎样才能减少它或哪种格式最好,它可能会占用更少的内存?3)如果有另一种格式,加载和使用速度是否快?

问候。

0 投票
3 回答
14481 浏览

matlab - 如何将 Nifti 文件转换为 .mat Matlab 文件?

我有一个 Nifti 文件,大小为 62*62*38。如何将 Nifti 文件传输到 .mat Matlab 文件?

0 投票
1 回答
1655 浏览

windows - 如何使用 MAC OS MATLAB 读取在 windows MATLAB 中创建的 .mat 文件

我有一堆使用 MATLAB 7.10.0 R2010a 在 PC(Windows 8.1)上创建的 .mat 文件。

我正在尝试在带有 Yosemite 的 MAC 上使用 MATLAB 7.12.0 2011a 打开这些文件,但它们无法打开。以下是文件在 Windows 8.1 的 MATLAB 7.10.0 R2010a 上的保存方式:

以下是在带有 Yosemite 的 MAC 上的 MATLAB 7.12.0 2011a 上加载文件的方式

我收到以下错误消息:

当我尝试双击任何 .mat 文件时,我会收到一堆红色字体颜色的 java 错误消息。

我在文本编辑器中打开了其中一个 .mat 文件,顶部显示:

有没有办法可以转换文件以便它们在 MAC 上正确读取?

我尝试通过转到 File-->Preferences-->General-->MAT-Files 并将 MAT 文件保存格式切换为 7.3 来以 7.3 格式保存文件,但这并没有解决问题。

0 投票
1 回答
1114 浏览

exe - 如何在 .m 文件中调用 .exe 文件(由独立 Simulink 模型制作)?

当我使用

在 Matlab 的命令窗口中我没有错误,但是当我在 .m 文件中使用命令时,我收到错误,提示找不到 mat 文件。我试图像这样为 file.mat 输入完整路径名

!mdlname -pc:\path..\file.mat

但我仍然收到错误说找不到mat文件(从mat文件读取参数数据时出错)

我尝试system在 m 文件中使用函数并且它可以工作,但我不能system像使用-p.

0 投票
1 回答
2948 浏览

matlab - 如何从 MATLAB 确定 MAT 文件的版本?

我想知道是否有办法确定特定的 MAT 文件是 v4、v6、v7 还是 v7.3?

我正在寻找一种可以使用 MATLAB 代码确定版本的解决方案,最好不必将数据加载到内存中。

0 投票
2 回答
148 浏览

java - 在java中附加mat文件

我有一个关于com.jmatio.io包的问题,​​希望有人能回答。我正在寻找一个可能已经存在也可能不存在的.mat 文件(使用 java)。如果存在,我想将信息附加到末尾,但如果未创建文件,我想创建一个新文件并将内容添加到该文件中。我的第二次写入是覆盖第一次,但我不希望它这样做。任何建议或解决方案都将不胜感激。

0 投票
1 回答
2243 浏览

java - 如何在 java 中加载/打开/读取 matlab 文件 *.mat?

到目前为止我的代码(基于此条目)但它不起作用:

我的输出:

如何将此matlab文件的单词加载到java数组中?

0 投票
1 回答
265 浏览

matlab - MAT-File 库源代码在哪里?

我看到每个人都在谈论 mathworks 提供的 MAT-File 库和 api,但我似乎无法在任何地方找到下载链接......我承认这与编码无关,但它似乎是最合适的地方。

0 投票
2 回答
444 浏览

matlab - 链接导入 MAT 文件的 fortran 代码时出错

我必须在 fortran 程序中导入一个 MAT 文件。我遵循了示例文件,但在链接时遇到了一些问题。编译进行得很好。

最小代码:

我正在使用 gfortran 4.8.3 使用默认命令进行编译+链接:

当我不包含时,这段代码编译得很好(没有链接)#include "finitrf.h",否则编译器会说

我尝试重命名finitrf.h为,finitrf.f90但没有任何区别。尽管如此,在链接过程中我收到了这些错误:

我需要生成文件或在编译命令中添加其他参数吗?

编辑:

我添加了-cpp选项,这消除了问题Illegal preprocessor directive

现在,当我使用 matlab 外部组件(finitf.h 所在的位置)的路径进行编译时,我仍然遇到同样的错误。

如果我提供/usr/local/matlab2008a/bin/glnxa64包含其他 matlab 库的库路径,包括libmat.so,我仍然会遇到相同的错误。

0 投票
1 回答
251 浏览

matlab - 打开 MAT 文件的脚本中出现分段错误

我想在 fortran 中打开一个 MAT 文件,然后按照示例文件进行操作。编译和链接发生时没有任何错误或警告。

这是生成文件:

但是,当我运行脚本时,我收到分段错误错误。

这是主要代码:

第 75 行(如错误消息中指出的那样):dir = matgetdir(mp, ndir)

我不知道如何解决这个问题。如果我注释掉 MAT 文件的打开部分,那么一切正常。MAT 文件包含一个浮点 3D 数组 (9x5x10000) 和两个标量。

编辑

似乎对于 64 位系统,指针必须声明为integer*8而不是integer. 当我这样做时,我再次在这一行遇到分段错误:
      call mxCopyPtrToPtrArray(dir, adir, ndir)

关于这个主题的 Mathworks 文档几乎没有,它们使它看起来是一项非常简单的日常工作。地球上有没有人实际上在 fortran 上打开了一个 MAT 文件?有人可以分享他们的脚本吗?