10

MATファイル(バージョン4または5、または任意のバージョン)に保存したいデータがいくつかあります。キャッチ:このコードはmatlabを備えたマシンで実行する必要がないため、matlabライブラリを使用せずにこれを実行したかったのです。私のプログラムはJavaとC++を使用しているので、これを実現するこれらの言語の既存のライブラリは私を助けることができます...

調査を行いましたが、Java /C++では何も見つかりませんでした。ただし、Pythonのscipyはmio4.pyまたはでこれを実現することがわかりましたmio5.py。これをJavaまたはC++に実装することを考えましたが、私のタイムスケジュールから少し外れているようです。

したがって、問題は、Matlabライブラリを使用せずにMATファイルを保存できるJavaまたはC / C ++のライブラリはありますか?

どうもありがとう

4

2 に答える 2

12

C:matio
Java:jmatio
(私は本当に誘惑されているので、グーグルを学ぶように言います)

fwriteしかし実際には、より複雑なもの(ネストされた構造体、クラス、関数、スパース行列など)を処理する必要がない場合は、を使用してmatfileを作成するのはそれほど難しくありません。
参照: http: //www.mathworks.com/access/helpdesk/help/pdf_doc/matlab/matfile_format.pdf

于 2010-04-23T17:12:02.987 に答える
5

バージョン7以降のMATファイルはHDF5ベースです。彼らはかなり面白い慣習を使用していることを思い出しますが、必要なものをリバースエンジニアリングできる可能性があります。確かに、JavaとC++の両方に対応するHDF5書き込みライブラリがあります。

これらの方針に沿って、MatlabはHDF5を含むいくつかの標準形式を読み書きできます。「標準」のHDF5でデータを書き込み、Matlab内の目的のデータ構造に読み込むのが最も簡単な場合があります。

于 2010-04-23T16:57:29.920 に答える