首页 > 其他分享 >HALCON数据结构之矩阵

HALCON数据结构之矩阵

时间:2024-10-13 13:47:44浏览次数:3  
标签:matrix create 元素 矩阵 HALCON MatrixID5 MatrixID1 数据结构

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

相关文章

  • HALCON数据结构之字符串
    1.1String字符串的基本操作*将数字转换为字符串或修改字符串*tuple_string(T,Format,String)//HALCON语句*String:=T$Format//赋值操作*Formatstring由以下四个部分组成:*<flags><fieldwidth>.<precision><conversion字符>*1.flags标志*1.1字符'-'*......
  • C++ 非STL数据结构学习——1.4 字典树
    1.字典树的定义字典树是一种多叉树结构,每个节点代表一个字符,从根节点到某个节点的路径表示一个字符串。每个节点包含若干指向子节点的指针,通常使用数组、哈希表或其他数据结构来实现。2.字典树的基本操作插入:将一个字符串插入到字典树中。查找:在字典树中查找一个字符串是否......
  • 数据结构————————单链表
    1单链表1.1概念与结构        概念:链表是⼀种物理存储结构上⾮连续、⾮顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。单链表就如同火车一样去掉或加上车厢不会影响到其他的车厢那么在链表中,每节车厢是什么样子的呢?如图下:1.1.1......
  • 股票收益率的协方差矩阵算出来有什么用
          ......
  • python数据结构学习第一章——栈
    在这片文章中,我们使用python3.8自制一个具有基本功能的栈结构,它的功能只有push,pop,peek这三个功能`#!/usr/bin/envpython#*coding:utf-8*#@Time:2024/9/1519:26#@Author:Huzhaojun#@Version:V1.0#@File:test.py#@desc:#数据结构复习第一章,栈结构的......
  • 数据结构与算法Python版p26-p28 无序表链表实现、有序表
    B站视频-数据结构与算法Python版无序表链表实现、有序表一、节点二、无序表三、有序表一、节点#节点classNode:def__init__(self,initdata):self.data=initdataself.next=NonedefgetData(self):returnself.data......
  • 线性代数基础01_行列式&矩阵
    目录一、行列式1、定义2、二阶行列式3、三阶行列式4、n阶行列式4.1排列4.2逆序4.3奇排列和偶排列4.4对换4.5n阶行列式定义4.6特殊n阶行列式5、行列式性质6、代数余子式7、克莱姆法则7.1基本概念7.2克莱姆法则二、矩阵1、矩阵定义1.1矩阵的定义1.2矩阵的维......
  • 高清图解28个高并发之数据结构/数据结构场景匹配技巧分析(高并发精通篇一)
    ​Java集合以ArrayList、LinkedList、HashSet、TreeSet和HashMap等组件为核心,构筑了强大而灵活的数据结构体系。这些组件精心设计以满足不同的性能和功能需求,如ArrayList的动态数组支持快速随机访问,而LinkedList的双向链表结构则擅长于频繁的插入和删除操作。HashSe......
  • 线性代数--矩阵
    矩阵代表一张树表m*n行数不一定等于列数A=(a11⋯a1n⋮⋱⋮am1⋯amn)同型矩阵有前提:AB行数相等列数相等A34B34矩阵相等同型矩阵并且对应的元素相等零矩阵所有元素均为0两个零矩阵一定相等是错误的:矩阵相等的前提是同型矩阵特殊矩阵方阵:行数===列数也有主对角线......
  • 链表-数据结构
    链表的连接简单题目描述:创建两个链表:S1,S2;让s1和s2实现合并连接;连接要求:输入s1节点的数值下标和输入s2的数值下标,如果数值相同实现连接;比如:cin>>s1(2),cin>>s2(0);就让s1的下标2:数值1和s2的下标0:数值1比较相同--------321123s1数值1在跟s......