LOC - 定位非零元素

该程序定位非零元素的位置矢量。

用途

LOC 存储过程的语法如下:
LOC matrixIn,matrixOut )
参数
matrixIn
输入矩阵的名称。
类型:NVARCHAR(ANY)
matrixOut
输出矩阵的名称。
类型:NVARCHAR(ANY)
退货
BOOLEAN TRUE(如果成功)。

详细信息

存储过程返回一个行向量,该行向量包含输入矩阵中的非零元素。 索引值按行-主顺序排列,索引范围必须从 1 到第一个参数中的元素个数。 如果所有元素都为零,则结果为 NULL,因为无法创建行数和列数都为零的矩阵,并且会发生错误。 对于单行矩阵 AA={25 {25,0,71,18} ,语句 loc('AA','CC'); 返回行向量 {1,3,4}。 操作前输出矩阵必须不存在。

示例

CALL nzm..SHAPE('0,1,2,3,4,5,6,7,8,0,0,0,0,3,4,5',4,4,'A'); 
CALL nzm..LOC('A','B');
CALL nzm..PRINT('B');
CALL nzm..DELETE_MATRIX('A');
CALL nzm..DELETE_MATRIX('B');

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

 LOC
-----
 t
(1 row)

                       PRINT
----------------------------------------------------
 -- matrix: B --
 2, 3, 4, 5, 6, 7, 8, 9, 14, 15, 16
(1 row)

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

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