使用MATLAB,LAPACK在DBMS外部操作结果表

时间:2011-04-26 17:57:37

标签: sql-server-2008 memory matlab binary lapack

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

我想操纵这种结果(来自Store过程或UDF)outside the DBMS,我想以两种方式做到这一点:

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

(然后我想将MATLABLAPACK用于read this binary file and manipulate it)。

2.-将此完整矩阵发送为direct memory pointer或者可能包含矩阵信息的大小为1 MB的内存块,然后MATLABLAPACK {{ 1}}这个指针或那些内存的组块,能够操纵矩阵。

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您不想直接在MATLAB中从数据库中提取数据吗? MATLAB中有Database Toolbox允许这样做而没有太多问题。支持MS SQL Server。 然后,您不必担心将数据从一个应用程序移动到另一个应用程序。