1.1矩阵的创建、设置和访问
*1、矩阵的创建
*创建单位矩阵
create_matrix (3, 3, 'identity', MatrixID1)
*创建一个全是常数的矩阵
create_matrix (3, 3, 7, MatrixID2)
*为主对角线上的所有元素都被设置为参数Value的值
create_matrix (3, 3, [3,7,1], MatrixID3)
*为矩阵的所有元素设置不同的值
create_matrix (3, 3, [3,1,-2,-5,7,2,-9,-4,1], MatrixID4)
*沿着行列方向复制矩阵
repeat_matrix (MatrixID4, 2, 1, MatrixRepeatedID)
*清除矩阵
clear_matrix (MatrixRepeatedID)
*2、设置矩阵
create_matrix (1, 3, [3], VectorID1)
*用Vector矩阵元素覆盖原始矩阵的对角元素
set_diagonal_matrix (MatrixID1, VectorID1, 0)
create_matrix (1, 2, [-2,6], VectorID2)
create_matrix (3, 4, 0, MatrixID5)
*用Vector矩阵元素覆盖原始矩阵的对角元素
set_diagonal_matrix (MatrixID5, VectorID2, 2)
*为输入矩阵的所有元素设置值
set_full_matrix (MatrixID5,[3,-1,2,-5,7,2,-9,-4,1,-2,6,8])
*将输入矩阵在指定行列处的元素设置为Value指定的值
set_value_matrix (MatrixID5, [0,1,2], [0,1,2], [-100,-200,-300])
create_matrix (2, 2, [100,200,300,400], MatrixSubID1)
*用MatrixSub子矩阵在指定位置处覆盖原始矩阵
set_sub_matrix (MatrixID5, MatrixSubID1, 0, 1)
*3、访问矩阵
*获取矩阵的对角元素
get_diagonal_matrix (MatrixID5, 0, VectorID3)
*获取矩阵中指定位置处的元素值
get_value_matrix (MatrixID5, [1,2,1], [1,0,3], Value)
*返回矩阵中所有元素的值
get_full_matrix (MatrixID5, Values)
*获取指定位置处的子矩阵
get_sub_matrix (MatrixID5, 0, 1, 3, 2, MatrixSubID2)
1.2矩阵的特征
*为矩阵的所有元素设置不同的值
create_matrix (3, 3, [3,1,-2,-5,7,2,-9,-4,1], MatrixID1)
*1、计算矩阵的行列式
determinant_matrix (MatrixID1, 'general', Value)
*2、获取矩阵行数和列数
get_size_matrix (MatrixID1, Rows, Columns)
*3、获取矩阵元素的最大值
*获取矩阵所有元素的最大值
max_matrix (MatrixID1, 'full', MatrixMaxID1)
*按行获取矩阵元素的最大值
max_matrix (MatrixID1, 'rows', MatrixMaxID2)
*按列获取矩阵元素的最大值
max_matrix (MatrixID1, 'columns', MatrixMaxID3)
*4、获取矩阵元素的最小值
*按列获取矩阵元素的最小值
min_matrix (MatrixID1, 'columns', MatrixMinID)
*5、计算矩阵元素的平均值
*按列获取矩阵元素的平均值
mean_matrix (MatrixID1, 'columns', MatrixMeanID)
*6、计算矩阵的元素和
*按列计算矩阵的元素和
sum_matrix (MatrixMeanID, 'columns', MatrixSumID)
*7、计算矩阵范数
norm_matrix (MatrixSumID, '2-norm', Value1)
1.3矩阵的运算
*创建矩阵MatrixID1
create_matrix (3, 3, [1,2,-1,3,-2,6,4,2,-3], MatrixID1)
*创建矩阵MatrixID2
create_matrix (3, 3, [3,3,3], MatrixID2)
*创建矩阵MatrixID3
create_matrix (3, 1, [1,2,3], MatrixID3)
*1、矩阵加法(对应元素相加)
add_matrix (MatrixID1, MatrixID2, MatrixSumID)
*2、矩阵减法(对应元素相减)
sub_matrix (MatrixID1, MatrixID2, MatrixSubID)
*3、矩阵乘法
mult_matrix (MatrixID1, MatrixID2, 'AB', MatrixMultID1)
*4、矩阵对应元素相乘
mult_element_matrix (MatrixID1, MatrixID2, MatrixMultID2)
*5、矩阵对应元素相除
div_element_matrix (MatrixID2, MatrixID1, MatrixDivID)
*6、求矩阵的逆矩阵
invert_matrix (MatrixID1, 'general', 0, MatrixInvID)
*7、求方程组的解
solve_matrix (MatrixID1, 'general', 0, MatrixID3, MatrixResultID)
标签:matrix,create,元素,矩阵,HALCON,MatrixID5,MatrixID1,数据结构
From: https://blog.csdn.net/qq_44744164/article/details/142897137