0

例のように、マトリックスとして見ることができる結果テーブルを取得したとします (マトリックスは、のテーブルに適用されたStore Procedureまたはの結果です) 。UDFSQL Server 2008

したがって、次のようなものが得られたとします。

a1        a2        a3        a4
---------------------------------
1    0,16461   0,34719   -0,01701
2    0,16461   0,34719   -0,01701  
3    0,16363   0,14719   -0,11701

この種の結果 (ストア プロシージャまたは UDF から取得) を操作したいのですがoutside the DBMS、次の 2 つの方法で行いたいと思います。

1.-Send the complete matrixある種のバイナリファイルとして、つまりavoid passing through a text file

MATLAB(それから私はorLAPACKを使いたいですread this binary file and manipulate it)。

2.- この完全な行列を、または行列の情報を持つdirect memory pointerサイズのメモリのチャンクとして送信し、次に、またはこのポインタまたはメモリのチャンクを送信し、行列を操作できるようにします。1 MBMATLABLAPACK would access

  • この手順のいずれかが実行可能ですか?, もしそうなら
  • 手順は何ですか?
  • このすべてを で実行できますStore procedureか? Visual C/C++ を使用する必要がありますか?
4

2 に答える 2

1

LAPACK 自体はプログラミング言語ではありません。これは線形代数の単なるインターフェースであり、他には何もありません。行列を含むメモリのチャンクがある場合は、使用している言語に関係なく、LAPACK バインディングが必要になります (C++、fortran、python、およびその他多くの言語に存在します)。マトリックス操作を適切な BLAS および/または LAPACK 呼び出しに委譲します。

于 2011-04-27T08:31:22.960 に答える
0

MATLAB で直接データベースからデータを抽出したくありませんか? MATLAB にはDatabase Toolboxがあり、ほとんど問題なく実行できます。MS SQL Server がサポートされています。そうすれば、あるアプリケーションから別のアプリケーションにデータを移動することを心配する必要はありません。

于 2011-05-02T15:38:23.263 に答える