2011-12-14 7 views

答えて

4

マットファイルからデータを読み込む場合は、"データベース"で、ファイルからデータを読み込みます。
最終的には、自分でクエリを実装し、他の多くの問題を処理する必要があります。
また、スケーラブルなソリューションではありません。大量のデータの場合、うまく機能しません。
もちろん、データ量が少なく、基本的なクエリしかない場合は、SQLを使用してデータベースを設定するのは面倒です。

2番目の質問については、本当にそこにあるデータによって異なります。

+0

データベースがまだまだ高速であることを知っておいてください。 – mugetsu

+0

@mugetsu:私は、照会するのが簡単ではない、十分に小さいデータセットまたは十分に順序付けられたデータセットを使用すると、オーバーヘッドが大幅に低くなると主張します。 – Jonas

+1

@Jonas VOCイメージやCaltech101イメージについて聞いたことがあるなら、イメージを含む大きなマットファイルを扱っています。私が使っているものです。テーブル構造はかなり単純ですが、何十万行もあります。だから、マットは良いでしょうか? – mugetsu

4

私はAndreyに同意します。それはデータとそれで何をしたいのかによって異なります。比較的小さい.matデータベースをクエリする小さなプログラムをMatlabで作成しましたが、データベースとユーザーが成長してパフォーマンスが低下しています。

これを考慮して、私たちはMySQLデータベースを使用することに決めました。データベースと通信してMatlabにインポートした小さなJavaアプリケーションを作成し、MatlabとMySQL間でデータを移動しました。しかし、私は自分のデータのための特定のクエリを作成しなければなりませんでした。誰かが私により良い解決策をもたらすことができれば、私は感謝しています。

おそらく、MatlabとSQLデータベースの間でデータを移動する一般的なスクリプトを生成するのは悪い考えではないでしょう。構造体にデータを格納し、それを使用してテーブルを作成します。

このようなことについて電子メールでさらに議論したい場合は、私はうれしいでしょう。たぶん私たちはお互いから何かを学ぶことができます。

+2

マットをXMLに変換してから、標準のデータベースツールを使用してインポートしてみてください。たとえば、Microsoft Access。 –

+0

私はこれを試してみるつもりです!私はいくつかの大きな.MATファイルをSQLite DBに変換しています。実際のMATLABの人ではないので、痛みを抱えていましたので、多くのたくさんの構造体を処理するためにPythonでパーサーを構築しなければなりませんでした。 )。どのようにして私はPythonでそれを解析し、次にパンダ経由でDBに保存しました。 –

関連する問題