假设我得到一个可以看作矩阵的结果表,就像在示例中一样
(矩阵是应用于Store Procedure
中的表的UDF
或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
,我想以两种方式做到这一点:
1.- Send the complete matrix
作为某种二进制文件,我的意思是avoid passing through a text file
(然后我想将MATLAB
或LAPACK
用于read this binary file and manipulate it
)。
2.-将此完整矩阵发送为direct memory pointer
或者可能包含矩阵信息的大小为1 MB
的内存块,然后MATLAB
或LAPACK
{{ 1}}这个指针或那些内存的组块,能够操纵矩阵。
would access
中完成,是否有必要使用Visual C / C ++或类似的想法? 答案 0 :(得分:1)
LAPACK本身不是一种编程语言。它只是线性代数的一个接口,没有别的。如果你有一块包含你的矩阵的内存,那么你需要LAPACK绑定你正在使用的任何语言(它们存在于C ++,fortran,python和许多其他语言),然后,是的,你将能够将矩阵操作委托给适当的BLAS和/或LAPACK调用。
答案 1 :(得分:0)
您不想直接在MATLAB中从数据库中提取数据吗? MATLAB中有Database Toolbox允许这样做而没有太多问题。支持MS SQL Server。 然后,您不必担心将数据从一个应用程序移动到另一个应用程序。