问题标签 [matio]

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 回答
1475 浏览

c++ - 使用 g++ 静态链接 matio 库

你如何静态链接matio,一个用于读取 mat 文件的库,主要由 matlab 和 octave 使用到可执行文件中?

如果文件main.cpp包含 matio 功能,则编译器调用

失败并出现一堆错误消息,例如:undefined reference to `inflateEnd'。这也可以通过在编译器调用中添加 zlib 来解决:

现在错误消息与对 `__intel_sse2_strlen' 的未定义引用不同。因此,zlib 库似乎是编译所必需的。

我现在有以下问题:

  1. 您需要做什么才能将 matio 库静态链接到可执行文件中?
  2. 为什么我需要添加 zlib 库,即使我使用./configure --without-libz配置和编译了 matio ?
0 投票
1 回答
444 浏览

c++ - 编译 MatIO 时出现链接错误

我使用此处提供的说明构建了matio。但是当我尝试运行下面给出的代码时,我收到以下错误:

这是我写的代码。

我使用以下代码编译代码:

安装是否有问题,因为我只是按照他们的 README 中的步骤操作。如果没有,那我该如何解决?提前致谢。

0 投票
1 回答
179 浏览

java - 使用 jmatio 将 uint16 Matlab 矩阵转换为 Java short[][]?

我正在尝试使用 jmatio 库将uint16Matlab 矩阵(大小:1109×1024)转换为 Java 。short[][]以下是代码:

但是,在第三行,我收到以下错误:

“com.jmatio.io.MatlabIOException:不正确的 matlab 数组类:uint16”。

有谁知道如何解决这个问题?

0 投票
2 回答
190 浏览

c++ - 读取 Matlab .mat 文件:变量的等级和暗淡正确,但数据为 NULL

我正在尝试使用 matio 从 Matlab 读取 .mat 文件,并且该变量具有正确的等级和暗淡,但数据为空:

我假设在 .mat 文件中读取出现问题,但我不确定如何诊断它。

0 投票
1 回答
483 浏览

c++ - 在 C++ 中使用 matio 时 Mat_Open 不起作用

我正在使用 matio 库将 astd::vector<std::vector<std::vector<double>>>和其他一些数据的内容写入 MatLab 文件。我在这里使用了一个教程:http: //na-wiki.csc.kth.se/mediawiki/index.php/MatIO

但是,Mat_Open保持NULL,这意味着我不能向文件写入任何内容。没有错误消息,链接/编译很好,Saving mat file从不打印,程序的退出代码是0. 我错过了一些明显的东西吗?

应该创建 MatLab 文件的函数的内容:

我使用 包含库#include <matio.h>,并将其与-std=c++11 -L/usr/lib -lmatio -lz. 任何帮助表示赞赏。

编辑:我在 GitHub 上找到了该项目,将此作为问题提交:https ://github.com/tbeu/matio/issues/45

0 投票
1 回答
511 浏览

c++ - 使用 Matio 在 C++ 中打开 3d matlab 文件

所以我有一个 3d 矩阵的 matlab 文件。我正在使用 C++ 读取文件,特别是 matio.h,但我在读取实际数据时遇到了一些麻烦/困惑。我知道如何找出数据的维度、等级和名称,但实际读取数据是困难的部分。目前我有

我想我对如何使用 matvar->data 指针感到困惑。

0 投票
2 回答
2929 浏览

input - Lua:将用户数据读取为数字/将用户数据与数字进行比较

我正在尝试从文件中导入数字并在它们处于某个值时更改它们。如果输入是相应的数字(10 或 9),我正在使用 torch 获取值形式gesture并将它们从101to10或 from 100to更改。9不幸的是,我发现在 Lua 中,输入的类型userdata不能转换为整数,也不能与整数或火炬张量进行比较。

所以我的问题是:如果输入类型是,我如何检查数字是否相等userdata

是否有可能将输入转换为数字以便可以进行比较?

0 投票
1 回答
291 浏览

c# - 如何将 3D C# 数组转换为 3D Matlab 数组作为可导入的 .mat 文件?

我有一个 3D 双数组double[,,] surfaceData = new double[5, 304, 304];,然后我用嵌套的 for 循环填充它。它在 C# 中运行良好,但如何将其转换为 .mat Matlab 可读文件?

我正在使用csmatio。我可以用它输出 .mat 文件:

...其中 mlDouble 是 csmatio 中的一个MLDouble对象。这不是问题。问题是mlDouble当我不能直接引用三个索引时(mlDouble[4,3,60]例如)。相反,使用指南建议我像这样填充我的 3D 数组......

指南截图

我尝试了许多嵌套的 for 循环,但还没有找到解决方案。

这是一个混乱的例子:

0 投票
0 回答
82 浏览

c++ - Matio 库对我来说似乎不适合

我是这一切的初学者,所以也许有一些我没有看到的小东西。我安装了 matio 库,包括它到编译器和链接器的路径。但是,当我#include <matio.h>,我收到以下错误:

我下载的文件中没有名为“matio_pubconf.h”的文件,只有“matio_pubconf.h.in”。这里似乎有什么问题?我真的无法绕过它。提前致谢!

0 投票
0 回答
71 浏览

c++ - 无法构建 MATIO 库

所以我有一个项目,我必须从 MAT 文件中读取结构并用我的 C++ 代码保存它们,所以我到处寻找合适的库来使用,所以我偶然发现了 MATIO 库。事情是,在我迄今为止使用过的所有库中(例如 Eigen 库),我必须构建这个库。这是我第一次做这样的事情,所以我查阅了文档https://github.com/tbeu/matio#user-content-22-building-matio,但我似乎无法获得 CMake 构建它。我什至不知道在哪里写这些命令行从文档(见链接),我似乎只能打开 cmake gui,我得到以下错误:

找不到 HDF5(缺少:HDF5_LIBRARIES HDF5_INCLUDE_DIRS)(找到版本“”)cmake/thirdParties.cmake:65 处的 CMake 错误:65(消息):MAT73 需要 HDF5 调用堆栈(最先调用):CMakeLists.txt:29(包括) 配置不完整,出现错误!另请参阅“C:/Users/RS3/Desktop/matio_build/CMakeFiles/CMakeOutput.log”。

问题是,它在库的文档中说 HDF5 库是可选的,所以我没有下载它,但我仍然收到此错误。我真的需要使用这个库,但过去 2 天我一直在尝试让它运行,但我做不到。我现在该怎么做才能最终构建它?

提前致谢。