问题标签 [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.
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)如果有另一种格式,加载和使用速度是否快?
问候。
matlab - 如何将 Nifti 文件转换为 .mat Matlab 文件?
我有一个 Nifti 文件,大小为 62*62*38。如何将 Nifti 文件传输到 .mat Matlab 文件?
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 格式保存文件,但这并没有解决问题。
exe - 如何在 .m 文件中调用 .exe 文件(由独立 Simulink 模型制作)?
当我使用
在 Matlab 的命令窗口中我没有错误,但是当我在 .m 文件中使用命令时,我收到错误,提示找不到 mat 文件。我试图像这样为 file.mat 输入完整路径名
!mdlname -pc:\path..\file.mat
但我仍然收到错误说找不到mat文件(从mat文件读取参数数据时出错)
我尝试system
在 m 文件中使用函数并且它可以工作,但我不能system
像使用-p
.
matlab - 如何从 MATLAB 确定 MAT 文件的版本?
我想知道是否有办法确定特定的 MAT 文件是 v4、v6、v7 还是 v7.3?
我正在寻找一种可以使用 MATLAB 代码确定版本的解决方案,最好不必将数据加载到内存中。
java - 在java中附加mat文件
我有一个关于com.jmatio.io包的问题,希望有人能回答。我正在寻找一个可能已经存在也可能不存在的.mat 文件(使用 java)。如果存在,我想将信息附加到末尾,但如果未创建文件,我想创建一个新文件并将内容添加到该文件中。我的第二次写入是覆盖第一次,但我不希望它这样做。任何建议或解决方案都将不胜感激。
matlab - MAT-File 库源代码在哪里?
我看到每个人都在谈论 mathworks 提供的 MAT-File 库和 api,但我似乎无法在任何地方找到下载链接......我承认这与编码无关,但它似乎是最合适的地方。
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
,我仍然会遇到相同的错误。
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 文件?有人可以分享他们的脚本吗?