矩阵向量操作

该程序实现了元素矩阵-向量运算。

用途

存储过程 MATRIX_VECTOR_OPERATION 的语法如下:
MATRIX_VECTR_OPERATION matrixIn,matrixOut,vector,operator,orientation
参数
matrixIn
输入矩阵的名称。
类型:NVARCHAR(ANY)
matrixOut
输出矩阵的名称。
类型:NVARCHAR(ANY)
向量
向量矩阵的名称。
类型:NVARCHAR(ANY)
操作员
使用的操作符。 必须是以下之一:+ = * / % ^ & |
类型:NVARCHAR(ANY)
方向
操作的方向,即是否应用于
r' - 行:[输入矩阵][i,j] → [输入矩阵][i,j][运算符][向量]
c' - 栏
d" - 对角线
类型:NVARCHAR(ANY)
退货
BOOLEAN TRUE(如果成功)。

详细信息

该程序实现了以元素为单位的矩阵-向量运算。 根据指定的方向,每一行、每一列或对角线 X 都以 X_new:=X [运算符] '向量'的形式进行变换。

示例

CALL nzm..SHAPE('1,2,3,4,5,6,7,8,9', 3, 3, 'A'); 
CALL nzm..REDUCE_TO_VECT('A','V','AVG',null,'r');
CALL nzm..MATRIX_VECTOR_OPERATION('A', 'B', 'V', '-','r');
CALL nzm..PRINT('A');
CALL nzm..PRINT('V');
CALL nzm..PRINT('B');
CALL nzm..DELETE_MATRIX('A');
CALL nzm..DELETE_MATRIX('B');
CALL nzm..DELETE_MATRIX('V');

 SHAPE
-------
 t
(1 row)

 REDUCE_TO_VECT
----------------
 t
(1 row)

 MATRIX_VECTOR_OPERATION
-------------------------
 t
(1 row)

                 PRINT
-----------------------------------------
 -- matrix: A --
 1, 2, 3 
 4, 5, 6
 7, 8, 9
(1 row)

          PRINT
-------------------------
 -- matrix: V --
 4, 5, 6
(1 row)

                    PRINT
--------------------------------------------
 -- matrix: B --
 3, -3, -3
 0, 0, 0
 3, 3, 3
(1 row)

 DELETE_MATRIX
---------------
 t
(1 row)

 DELETE_MATRIX
---------------
 t
(1 row)

 DELETE_MATRIX
---------------
 t
(1 row)