问题标签 [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.
c++ - 使用 g++ 静态链接 matio 库
你如何静态链接matio,一个用于读取 mat 文件的库,主要由 matlab 和 octave 使用到可执行文件中?
如果文件main.cpp包含 matio 功能,则编译器调用
失败并出现一堆错误消息,例如:undefined reference to `inflateEnd'。这也可以通过在编译器调用中添加 zlib 来解决:
现在错误消息与对 `__intel_sse2_strlen' 的未定义引用不同。因此,zlib 库似乎是编译所必需的。
我现在有以下问题:
- 您需要做什么才能将 matio 库静态链接到可执行文件中?
- 为什么我需要添加 zlib 库,即使我使用./configure --without-libz配置和编译了 matio ?
c++ - 编译 MatIO 时出现链接错误
我使用此处提供的说明构建了matio。但是当我尝试运行下面给出的代码时,我收到以下错误:
这是我写的代码。
我使用以下代码编译代码:
安装是否有问题,因为我只是按照他们的 README 中的步骤操作。如果没有,那我该如何解决?提前致谢。
java - 使用 jmatio 将 uint16 Matlab 矩阵转换为 Java short[][]?
我正在尝试使用 jmatio 库将uint16
Matlab 矩阵(大小:1109×1024)转换为 Java 。short[][]
以下是代码:
但是,在第三行,我收到以下错误:
“com.jmatio.io.MatlabIOException:不正确的 matlab 数组类:uint16”。
有谁知道如何解决这个问题?
c++ - 读取 Matlab .mat 文件:变量的等级和暗淡正确,但数据为 NULL
我正在尝试使用 matio 从 Matlab 读取 .mat 文件,并且该变量具有正确的等级和暗淡,但数据为空:
但
我假设在 .mat 文件中读取出现问题,但我不确定如何诊断它。
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
c++ - 使用 Matio 在 C++ 中打开 3d matlab 文件
所以我有一个 3d 矩阵的 matlab 文件。我正在使用 C++ 读取文件,特别是 matio.h,但我在读取实际数据时遇到了一些麻烦/困惑。我知道如何找出数据的维度、等级和名称,但实际读取数据是困难的部分。目前我有
我想我对如何使用 matvar->data 指针感到困惑。
input - Lua:将用户数据读取为数字/将用户数据与数字进行比较
我正在尝试从文件中导入数字并在它们处于某个值时更改它们。如果输入是相应的数字(10 或 9),我正在使用 torch 获取值形式gesture
并将它们从101
to10
或 from 100
to更改。9
不幸的是,我发现在 Lua 中,输入的类型userdata
不能转换为整数,也不能与整数或火炬张量进行比较。
所以我的问题是:如果输入类型是,我如何检查数字是否相等userdata
?
是否有可能将输入转换为数字以便可以进行比较?
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 循环,但还没有找到解决方案。
这是一个混乱的例子:
c++ - Matio 库对我来说似乎不适合
我是这一切的初学者,所以也许有一些我没有看到的小东西。我安装了 matio 库,包括它到编译器和链接器的路径。但是,当我#include <matio.h>
,我收到以下错误:
我下载的文件中没有名为“matio_pubconf.h”的文件,只有“matio_pubconf.h.in”。这里似乎有什么问题?我真的无法绕过它。提前致谢!
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 天我一直在尝试让它运行,但我做不到。我现在该怎么做才能最终构建它?
提前致谢。