欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > HALCON数据结构之矩阵

HALCON数据结构之矩阵

2024/10/25 23:25:58 来源:https://blog.csdn.net/qq_44744164/article/details/142897137  浏览:    关键词:HALCON数据结构之矩阵

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)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com