2012-02-03 77 views

回答

2

實際上,SciRuby現在確實有。

你需要從git的,而不是通過RubyGems的獲得NMatrix:

git clone git://github.com/SciRuby/nmatrix.git 
cd nmatrix 
rake repackage 
gem install pkg/nmatrix*.gem 

,然後你可以這樣做:

m = NMatrix::IO::Matlab::load_mat 'filename.mat' 

希望這有助於!一旦0.0.2獲得發佈,它也將成爲寶石。

1

部分答案。

如果以7.3格式保存在matlab中,它實際上是存在ruby庫的hdf5。

對於舊格式,應該可以將這個question的庫中的一個包裝起來。

+0

如果我沒有太多錯誤(至少在matlab中),你只能在HDF5數據集中存儲簡單的數據類型(我的意思是像int,double等數字)。對於我來說,如果一個matlab mat文件對於複雜數據結構('struct')的靈活性及其靈活大小的靈活性的話。我認爲這個解決方案不適合我的目的。如果我有一個簡單/可管理的數據結構,我可以將它們導出爲分隔文本文件並將其讀回。 – Ali 2012-02-03 11:51:25

+0

這可能是hdf5命令的情況(從未使用過)。但是7.3 matfile具有與以前版本相同的功能(儘管目前速度較慢)。因此它完全支持您可以提出的任何數據結構。 – bdecaf 2012-02-03 12:15:21

+0

也許我誤解了你,你的意思是我應該可以用'-v7.3'開關保存一個mat文件並用ruby HDF5庫打開它?如果這就是你的意思,你是否有一個寶石寶石/庫可以用於這個? – Ali 2012-02-03 13:51:07

相關問題