2012-05-05 12 views
0

背景:matlabでのデータ管理と他の一般的な解析パッケージ

私は、正気と簡単な分析のためにオブジェクト指向の構成構造を使用して大量のデータを分析しています。多くの場合、私のオブジェクト指向の最高レベルは、保存されると約2ギグであるオブジェクトです。データをメモリにロードすることは常に問題ではなく、サブオブジェクトにデータを挿入し、その内容に基づいてオブジェクトを生成することは、多くのマットファイルを直接ロードするよりもはるかにJavaメモリ効率が高くなります。

問題:> 2回のギグあるこれらのオブジェクトを保存する

は、多くの場合、失敗します。これは、いくつかのよく知られている問題で、私は周りのサイズが2〜3ギガ以下になるまで、いくつかのサブオブジェクトを削除するだけです。これは、コンピュータのボス、ラム8コアなど16ギガのどのようなものであっても、オブジェクトを正しく保存することができません。

が、これは他の人がMATLABで何とか解決した問題です:戻る

質問を助けていないにも保存しバージョニング?私はまだ高レベルの分析をたくさん持っていて、この問題を抱えていない、私が調べなければならない選択肢がありますか?

質問ありがとうございます。

+2

どのように保存しますか?独自の 'loadobj'メソッドと 'saveobj'メソッドを実装していますか?いいえ、そうしたいと思うかもしれません。 – Jonas

+0

@Jonas素晴らしいアイデア、ありがとうございました –

答えて

3

私はこれが助けになるとは思っていませんが、ここでは最新のバージョンのmatファイルを使用していますか?インスタンスsaveを確認します。ページからの引用:

「-v7.3」7.3(R2006b)またはそれ以降のバージョン7.0の機能に加えて、64ビットのシステムに2以上GBに等しいデータ項目のサポート。

'-v7' 7.0(R14)以降のバージョン6の機能に加えて、データ圧縮とUnicode文字エンコードがあります。 Unicodeエンコーディングは、異なるデフォルトの文字エンコーディングスキームを使用するシステム間のファイル共有を可能にします。

また、あなたのオブジェクトには、グラフィックハンドルオブジェクトが含まれていたり、含まれていたりする可能性がありますか?その場合は、使用するのが賢明ですhgsave

+0

私は最新のバージョンを使用します。それはハンドルグラフィックオブジェクトを持っていませんが、hgsaveが存在するという事実は私には@Jonasのコメントが重要だと思います。私自身のセーブを実装すると助けになるかもしれません。 –

+0

このように問題を解決すれば、結果を教えていただけますか? OOPとMATLABは私にとって不可解な領域にあります。最高 –

+0

私は自分のobjsaveを実装し、objloadは自分のtodoリストの次にあります。 –

関連する問題