2010-11-02 76 views
1

我正在編寫一個框架來編寫與Octave兼容的HDF5文件。 也就是說,我希望我的框架能夠讀取由Octave編寫的HDF5文件,並且Octave能夠讀取由我的框架編寫的HDF5文件。 我使用HDF-JAVA來讀取和寫入HDF5文件。 問題是Octave無法讀取我在java中編寫的HDF文件。 當嘗試讀取這樣的文件,我得到一個錯誤: d =負載(「check.h5」) 錯誤:上分配的右手邊的值是未定義的讀取由八度編寫的java中的HDF5文件

回答

0

從在倍頻鍛造的文檔load

HDF5 load and save are not available, as this Octave executable was not linked with the HDF5 library.

這是你試圖用你的框架解決的問題嗎?或者它是阻止你實現你的框架的問題?

+0

您可以嘗試在['load'](http://octave.sourceforge.net/octave/function/load.html)的Octave-Forge文檔中使用'-hdf5'標誌:'d = load ('-hdf5','check.h5')'。我還沒有測試過。 – 2010-11-02 13:48:10

0

這不是問題所在。如果我創建一個僅包含數據集的HDF文件,則加載工作。 (參數-hdf5不是必需的,Octave可以識別文件類型 - 我試過了)。 問題是我不能只使用數據集,因爲我的框架要求使用組(例如矩陣的單元陣列 - 爲此我必須使用組 - 像Ocave一樣)。 如果我使用組,則問題開始 - 加載包含組失敗的文件。