LOC - 定位非零元素
该程序定位非零元素的位置矢量。
用途
LOC 存储过程的语法如下:
- LOC matrixIn,matrixOut )
- 参数
- matrixIn
- 输入矩阵的名称。
- matrixOut
- 输出矩阵的名称。
详细信息
存储过程返回一个行向量,该行向量包含输入矩阵中的非零元素。 索引值按行-主顺序排列,索引范围必须从 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)