0

假设我得到一个可以看作矩阵的结果表,就像在示例中一样(矩阵是 aStore Procedure或 aUDF应用于表中的结果SQL 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

我想操纵这种结果(从 Store 过程或 UDF 获得)outside the DBMS,我想以 2 种方式进行:

1.-Send the complete matrix作为某种二进制文件,我的意思是avoid passing through a text file

(然后我想使用or MATLAB)。LAPACKread this binary file and manipulate it

2.- 将这个完整的矩阵作为一个direct memory pointer或可能1 MB具有矩阵信息的大小的内存块发送,然后MATLAB或者LAPACK would access这个指针或那些内存块并能够操作矩阵。

  • 这些程序是否可行?如果可行
  • 步骤是什么?
  • 所有这些都可以在一个中完成吗Store procedure,是否有必要使用 Visual C/C++ 或类似的想法?
4

2 回答 2

1

LAPACK 本身并不是一种编程语言。它只是线性代数的一个接口,没有别的。如果您有一块包含矩阵的内存,那么您将需要为您使用的任何语言(它们存在于 C++、fortran、python 和许多其他语言)的 LAPACK 绑定,然后,是的,您将能够将矩阵操作委托给适当的 BLAS 和/或 LAPACK 调用。

于 2011-04-27T08:31:22.960 回答
0

您不想直接在 MATLAB 中从数据库中提取数据吗?MATLAB中有数据库工具箱,可以毫无问题地做到这一点。支持 MS SQL Server。这样您就不必担心将数据从一个应用程序移动到另一个应用程序。

于 2011-05-02T15:38:23.263 回答