矩阵向量操作
该程序实现了元素矩阵-向量运算。
用途
存储过程 MATRIX_VECTOR_OPERATION 的语法如下:
- MATRIX_VECTR_OPERATION matrixIn,matrixOut,vector,operator,orientation
- 参数
- matrixIn
- 输入矩阵的名称。
- matrixOut
- 输出矩阵的名称。
- 向量
- 向量矩阵的名称。
- 操作员
- 使用的操作符。 必须是以下之一:+ = * / % ^ & |
- 方向
- 操作的方向,即是否应用于
详细信息
该程序实现了以元素为单位的矩阵-向量运算。 根据指定的方向,每一行、每一列或对角线 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)