自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

妙手书生的博客

如果有问题,可以在博客下方留言哦

  • 博客(134)
  • 收藏
  • 关注

原创 耗散性、无源性、正实性

耗散性和作为其特例的无源性概念广泛存在于物理学、应用数学以及力学等领域。研究耗散性和无源性理论的主要出发点在于他们运用基于能量多输入输出描述给出了控制系统分析和设计的新框架,对系统控制的诸多方面都起到了很大的推动作用。不仅在控制理论方面有着重要的作用,耗散性和无源性理论在许多实际系统,如机器人系统,机电系统,电力系统,内燃机工程,化工过程等的研究中扮演着很重要的角色,有时甚至不可或缺。耗散,即使一种能量耗散,是由利用效率高的能量转化为利用效率低的能量。耗散结构是系统存在的一个结构状态,是一个远离平衡

2021-04-28 22:04:46 4326

转载 点云PCL入门基础

目录点云对象的声明转换关系示例输入输出保存点云数据点云对象的声明pcl::PointCloud<pcl::PointXYZ> cloud;//点云对象pcl::PointCloud<pcl::PointXYZ>::Ptr cloudPtr (new pcl::PointCloud<pcl::PointXYZ>);//点云指针对象转换关系cloud = * cloudPtr;cloudPtr = cloud.makeSha.

2021-02-06 21:52:27 1599

原创 PCL点云分割算法及其测试代码-分割平面

目录1、平台2、PCD文件读取3、算法4、测试代码及注释5、测试结果1、平台PCL1.8.0+VS2015+Win10,具体配置可以参照链接:https://blog.csdn.net/weixin_36602742/article/details/1123456932、PCD文件读取可以参照链接:https://blog.csdn.net/weixin_36602742/article/details/1123476223、算法采用随机采样一致性分割算法,.

2021-01-13 15:31:47 595

原创 PCL点云学习-随机采样一致性算法及其测试代码

目录1、算法简介2、基本思想描述3、算法优化策略4、案例说明5、PCL随机采样一致性算法6、LMedS最小中值方差估计算法7、PCL中Sample_consensus模块支持的几何模型8、PCL中Sample_consensus模块及类介绍9、使用RandomSampleConsensus类获得点云的拟合平面模型备注致谢1、算法简介RANSAC算法的基本假设是样本中包含正确数据(inliers,可以被模型描述的数据),也包含异常数据(outliers...

2021-01-12 15:14:40 505

原创 PCL学习-PCD文件读取-读取点数据

目录1、前提2、PCD文件读取3可能遇到的问题1、前提 环境:VS2015+PCL1.8.0+Win10,PCL环境正确配置,步骤可以参考博客;https://blog.csdn.net/weixin_36602742/article/details/1123456932、PCD文件读取 1)新建win32控制台程序 2)头文件 #include "stdafx.h"#include <iostream> //标准C++库中输入输出...

2021-01-08 11:21:15 1726

原创 VS2015+PCL1.8.0+WIN10配置安装

目录1.VS20152.PCL安装下载:安装: 配置:3.测试1.VS2015 一键安装,免费社区版即可2.PCL安装下载:我采用的是PCL1.8.0,32位版本的,如下。下载地址为:http://unanancyowen.com/en/pcl18/安装:一键安装,推荐安装到C盘,安装过程中出现OpenNI2的安装的时候,注意OpenNI2要安装到3rdParty文件夹下。安装好后的截图如下:配置:>先定...

2021-01-08 10:18:00 648

原创 Lyapunov、Sylvester和Riccati方程等控制系统常用到的几个方程介绍及求解

目录1、Sylvester方程2、Lyapunov方程3、Riccati方程1、Sylvester方程矩阵方程Matlab控制工具箱提供了直接的求解该方程的lyap()函数:A=[8 1 6;3 5 7;4 9 2]B=[2 3;4 5]C=[1 2;3 4;5 6]X=lyap(A,B,C)同理,我们使用Kronecker乘机的形式将原方程进行如下变化:故可以编写Sylvester方程的解析解函数:function X=lyap3(A,B,C)%Sylv

2020-12-15 10:27:05 1298 1

原创 动态规划-数据结构-最全介绍及代码

目录动态规划简介:具有什么特征的问题可以用动态规划求解:和其他同类算法相比动态规划有什么样的特点:动态规划常用来解决的问题类型:参考链接:动态规划简介:动态规划算法的基本思想是:将带求解的问题分解成若干个相互联系的子问题,先求解子问题,然后从这些子问题的解中得到原问题的解;对于重复出现的子问题,只在第一次遇到的时候对它进行求解,并把答案保存起来,避免重复求解。该思想与记忆化搜索类似,即将计算步骤中的过程保存下来,避免重复运算具有什么特征的问题可以用动态规划求解: 该问题

2020-12-12 23:16:00 282

原创 二分查找算法-数据结构-代码实现

目录二分查找算法介绍:算法实现过程:算法前提:python代码及测试案例:二分查找算法介绍:二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。算法实现过程:首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查

2020-12-10 22:38:21 375

原创 自动化领域(控制领域)主要会议汇总整理-顶级会议

1 ACC全称:The American Control Conference网址:http://acc2019.a2c2.org/评价:控制领域世界级顶级会议2 IFAC全称:International Federation of Automatic Control网址:https://www.ifac-control.org/评价:国际自动控制联合会,每三年举办一次世界大会,侧重过程控制3 CAC全称:The Chinese Congress of ...

2020-12-09 23:03:14 9558

原创 力扣 (LeetCode) - 排序-刷题-面试题 976-三角形的最大周长

题目描述:给定由一些正数(代表长度)组成的数组 A,返回由其中三个长度组成的、面积不为零的三角形的最大周长。如果不能形成任何面积不为零的三角形,返回0。示例 1:输入:[2,1,2]输出:5示例 2:输入:[1,2,1]输出:0示例 3:输入:[3,2,3,4]输出:10示例 4:输入:[3,6,2,3]输出:8提示:3 <= A.length <= 100001 <= A[i] <= 10^6题目解析:1...

2020-12-09 22:51:32 342 1

原创 自动化领域(控制领域)主要期刊汇总整理(SCI和EI)

目录IEEE旗下Elsevier旗下Springer旗下Taylor&Francis OnlineWiley Online Library国内期刊IEEE旗下IEEE Transactions on Automatic Control IEEE Transactions on Pattern Analysis and Machine Intelligence IEEE Transactions on Industrial Electronics IEEE

2020-12-08 17:50:36 21495 7

原创 力扣 (LeetCode) - 排序-刷题-面试题 350-两个数组的交集 II

目录题目描述:解题分析:我的答案:题目描述:给定两个数组,编写一个函数来计算它们的交集。示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2,2]示例 2:输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[4,9]说明:输出结果中每个元素出现的次数,应与元素在两个数组中出现次数的最小值一致。我们可以不考虑输出结果的顺序。进阶:如果给定的数组已经排好序呢?你将如何优化你的算..

2020-12-08 10:41:24 200 2

原创 力扣 (LeetCode) - 排序-刷题-面试题 1498-满足条件的子序列数目(9行代码解决)

目录题目描述:结题分析:我的答案:题目描述:给你一个整数数组 nums 和一个整数 target 。请你统计并返回 nums 中能满足其最小元素与最大元素的 和 小于或等于 target 的 非空 子序列的数目。由于答案可能很大,请将结果对 10^9 + 7 取余后返回。示例 1:输入:nums = [3,5,6,7], target = 9输出:4解释:有 4 个子序列满足该条件。[3] -> 最小元素 + 最大元素 <= target (3 +.

2020-12-07 20:55:52 344

原创 力扣 (LeetCode) - 排序-刷题-面试题 1630- 等差子数组(9行代码解决)

目录题目描述:解题思路:我的答案:题目描述:如果一个数列由至少两个元素组成,且每两个连续元素之间的差值都相同,那么这个序列就是 等差数列 。更正式地,数列 s 是等差数列,只需要满足:对于每个有效的 i , s[i+1] - s[i] == s[1] - s[0] 都成立。例如,下面这些都是 等差数列 :1, 3, 5, 7, 97, 7, 7, 73, -1, -5, -9下面的数列 不是等差数列 :1, 1, 2, 5, 7给你一个由 n 个整数组成的数组 num

2020-12-06 10:33:23 156

原创 力扣 (LeetCode) - 排序-刷题-面试题 1640-能否连接形成数组

目录题目描述:思路分析:我的答案:题目描述:给你一个整数数组 arr ,数组中的每个整数 互不相同 。另有一个由整数数组构成的数组 pieces,其中的整数也 互不相同 。请你以 任意顺序 连接 pieces 中的数组以形成 arr 。但是,不允许 对每个数组 pieces[i] 中的整数重新排序。如果可以连接 pieces 中的数组形成 arr ,返回 true ;否则,返回 false 。示例 1:输入:arr = [85], pieces = [[85]]输出:.

2020-12-05 23:20:32 172

原创 控制系统-观测器介绍与设计-龙伯格观测器及其与控制器对比

目录1、观测器提出的背景1.1龙伯格观测器的物理意义2、状态空间下龙伯格观测器设计2.1 状态观测器设计3. 状态观测器实例3.1 直接法4、控制器与观测器对比4.1 基于状态反馈的控制器设计4.2 基于输出反馈的控制器设计4.3. 基于观测器的控制器1、观测器提出的背景控制理论中的大多数概念是基于传感器来测量被控量的,事实上在讲授控制理论时,通常假定可采用近乎完美的反馈信号,然而这一假设通常是不成立的,我们所使用的传感器,有的信号没法测量,有的信号测量的会.

2020-12-04 11:52:59 16789 6

原创 力扣 (LeetCode) - 排序-刷题-面试题 56-合并区间

目录题目描述:解题思路:我的答案:题目描述:示例 1:输入: intervals = [[1,3],[2,6],[8,10],[15,18]]输出: [[1,6],[8,10],[15,18]]解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].示例2:输入: intervals = [[1,4],[4,5]]输出: [[1,5]]解释: 区间 [1,4] 和 [4,5] 可被视为重叠区间。注意:输入类型已于2019年4月15日更改。 请重置.

2020-12-03 22:15:12 124

原创 力扣 (LeetCode) - 排序-刷题-面试题 16-16--部分排序

目录题目描述:我的答案:解题思路:评价:题目描述:给定一个整数数组,编写一个函数,找出索引m和n,只要将索引区间[m,n]的元素排好序,整个数组就是有序的。注意:n-m尽量最小,也就是说,找出符合条件的最短序列。函数返回值为[m,n],若不存在这样的m和n(例如整个数组是有序的),请返回[-1,-1]。示例:输入: [1,2,4,7,10,11,7,12,6,7,16,18,19]输出: [3,9]提示:0 <= len(array) <= 1000000

2020-12-03 20:51:58 254

原创 选择排序(排序算法)-数据结构-代码实现及代码注释

目录1、算法简介2、算法性能3、算法流程4、python代码实现及注释1、算法简介选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。2、算法性能时间复杂度选择排序的交换操作介于 0 和 (n - 1)次之间。选择排序的

2020-12-03 11:22:58 363

原创 计数排序(排序算法)-python代码及注释-包含测试案例

目录1、计数排序简介2、说明3、算法过程4、python代码1、计数排序简介计数排序是一个非基于比较的排序算法,该算法于1954年由 Harold H. Seward 提出。它的优势在于在对一定范围内的整数排序时,它的复杂度为Ο(n+k)(其中k是整数的范围),快于任何比较排序算法。[1]当然这是一种牺牲空间换取时间的做法,而且当O(k)>O(n*log(n))的时候其效率反而不如基于比较的排序(基于比较的排序的时间复杂度在理论上的下限是O(n*log(n)), 如归并排...

2020-12-03 09:53:46 134

原创 Matlab-三维图绘制-meshgrid-案例分析与讲解-包含具体代码

目录1、MATLAB画三维图meshgrid函数简介2、for循环画三维图1、MATLAB画三维图meshgrid函数简介MATLAB中meshgrid函数是用来生成网格的,函数用法是:  [X,Y] = meshgrid(x,y);这种是最常用的一种用法。x和y分别是两个向量。使用示例:结果:  A中的每个点对应的是x轴的坐标点,B中的每个点对应的是y轴的坐标点,讲的有点抽象,下面画图来说明一下。绘制出来的坐标是:坐标所对应的点是:  其实A表示将从第一行开始到最后一行的x轴的

2020-12-02 16:09:15 2976 1

原创 归并排序-代码及测试案例-python实现包含注释-原理介绍

目录1、归并排序原理介绍2、归并排序算法步骤3、python代码及注释1、归并排序原理介绍归并排序(Merge Sort)是建立在归并操作上的一种有效,稳定的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。2、归并排序算法步骤第一步:申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列第二步

2020-12-01 21:02:29 173

原创 快速排序算法(冒泡排序算法的改进)-递归实现-数据结构-python实现及测试实例

目录快速排序算法介绍算法原理介绍方案1算法原理介绍2python函数实现及测试案例快速排序算法介绍快速排序其实是在冒泡排序的基础上做出的一个改进.。冒泡排序看另外一篇博客:https://blog.csdn.net/weixin_36602742/article/details/110244894快速排序算法利用的是一趟快速排序,基本内容是选择一个数作为准基数,然后利用这个准基数将遗传数据分为两个部分,第一部分比这个准基数小,都放在准基数的左边,第二部分都比这个准基数大,放.

2020-11-28 23:32:46 533

原创 python 元祖-列表-字典-排序及其在leetcode题目中的应用

目录Python中元祖-列表以及字典的创建和介绍元祖:列表:字典:Python中内置排序函数sort()以及sorted()函数介绍使用sort排序使用sorted()排序sort()以及sorted()函数中key参数的应用对复杂的元组排序根据字典的value排序leetcode中的应用242. 有效的字母异位词解决方案Python中元祖-列表以及字典的创建和介绍 元祖: 在Python中用小括号()创建()代表tuple元祖数据类型,

2020-11-28 10:51:39 222

原创 数据结构-Python-排序-除法-整除-非整除-保留小数位数

目录摘要:背景:问题描述:解答方案答案解析:摘要:本文主要涉及数据结构中的排序算法,以及Python中的除法问题,保留特定小数位数的问题背景:leetcode第1491题:去掉最低工资和最高工资后的工资平均值问题描述:给你一个整数数组salary,数组里每个数都是 唯一的,其中salary[i] 是第i个员工的工资。请你返回去掉最低工资和最高工资以后,剩下员工工资的平均值。示例 1:输入:salary = [4000,300...

2020-11-27 22:05:11 702

原创 数据结构--排序--冒泡排序BubbleSort--python语言描述

数据结构排序冒泡排序1、描述:冒泡排序是两两比较待排序记录的关键字,如果次序相反则交换两个记录的位置,直到序列中所有记录有序排列。若是按照升序排列,每趟将序列元素中最大值元素交换到最后的位置,就像气泡从水里面冒出来一样。2、python代码及注释如下:# -*- coding: utf-8 -*def BubbleSort(a):#定义冒泡排序函数 Flag='True' # 检测标志 i=1 # 设交换次数为i=1 while i<len(a) and

2020-11-27 20:05:19 344 2

原创 数据结构--排序--希尔排序ShellSort--python语言描述

数据结构排序希尔排序1、描述:将一条待排序的记录按照其关键字值的大小插入已排序记录序列中的正确位置,依次重复,直到全部记录都插入完成。2、python代码如下:def ShellSort(b,d): for k in d: j=k while j<len(b): p=j m=j while m>=k: if b[p]<b[m-

2020-11-27 18:50:16 96

原创 数据结构--排序--插入排序--python语言描述

数据结构排序插入排序1、描述:将一条待排序的记录按照其关键字值的大小插入已排序记录序列中的正确位置,依次重复,直到全部记录都插入完成。2、python代码如下:# -*- coding: utf-8 -*#插入排序的函数,a为list类型def InsertSort(a): for i in range(1,len(a)): p=i j=i-1 while j>=0: if a[p]<...

2020-11-26 22:44:03 157

原创 力扣 (LeetCode) - Database-刷题1179--重新格式化部门表

目录题目描述:我的答案:答案解析:题目描述:部门表Department:+---------------+---------+| Column Name | Type |+---------------+---------+| id | int || revenue | int || month | varchar |+---------------+---------+(id, month)...

2020-11-26 20:46:31 187

原创 力扣 (LeetCode) - Database-刷题626--换座位

目录题目描述:我的答案:题目解析:题目描述:小美是一所中学的信息科技老师,她有一张 seat座位表,平时用来储存学生名字和与他们相对应的座位 id。其中纵列的id是连续递增的小美想改变相邻俩学生的座位。你能不能帮她写一个 SQL query来输出小美想要的结果呢?示例:+---------+---------+| id | student |+---------+---------+| 1 | Abbot || 2...

2020-11-26 20:42:21 193

原创 力扣 (LeetCode) - Database-刷题620--有趣的电影

目录题目描述:我的答案:答案解析:题目描述:某城市开了一家新的电影院,吸引了很多人过来看电影。该电影院特别注意用户体验,专门有个 LED显示板做电影推荐,上面公布着影评和相关电影描述。作为该电影院的信息部主管,您需要编写一个 SQL查询,找出所有影片描述为非boring(不无聊)的并且 id 为奇数的影片,结果请按等级 rating 排列。例如,下表 cinema:+---------+-----------+--------------+-----------...

2020-11-25 10:01:02 263

原创 力扣 (LeetCode) - Database-刷题601--体育馆的人流量

目录题目描述:我的答案:答案解析:题目描述:表:Stadium+---------------+---------+| Column Name | Type |+---------------+---------+| id | int || visit_date | date || people | int |+---------------+---------+visit_date 是表的主键每...

2020-11-25 09:56:27 284

原创 力扣 (LeetCode) - Database-刷题596--超过5名学生的课

目录题目描述:我的答案:答案解析:SQL的执行顺序:题目描述:有一个courses 表 ,有: student(学生) 和 class (课程)。请列出所有超过或等于5名学生的课。例如,表:+---------+------------+| student | class |+---------+------------+| A | Math || B | English || C | Math ...

2020-11-25 09:53:03 94

原创 力扣 (LeetCode) - Database-刷题595--大的国家

目录题目描述:我的答案:答案解析:题目描述:这里有张World 表+-----------------+------------+------------+--------------+---------------+| name | continent | area | population | gdp |+-----------------+------------+------------+-----------...

2020-11-24 20:23:57 597

原创 力扣 (LeetCode) - Database-刷题262--行程和用户

目录题目描述:我的答案:答案解析题目描述:Trips表中存所有出租车的行程信息。每段行程有唯一键 Id,Client_Id 和Driver_Id 是Users表中 Users_Id 的外键。Status 是枚举类型,枚举成员为 (‘completed’, ‘cancelled_by_driver’, ‘cancelled_by_client’)。+----+-----------+-----------+---------+--------------------+--...

2020-11-24 20:20:48 135 1

原创 力扣 (LeetCode) - Database-刷题197--上升的温度

目录题目描述:我的答案:答案解析:题目描述:表 Weather+---------------+---------+| Column Name | Type |+---------------+---------+| id | int || recordDate | date || temperature | int |+---------------+---------+id 是这个表的主键该表包...

2020-11-24 20:12:09 101

原创 力扣 (LeetCode) - Database-刷题196--删除重复的电子邮箱

题目描述:编写一个 SQL 查询,来删除Person表中所有重复的电子邮箱,重复的邮箱里只保留Id最小的那个。+----+------------------+| Id | Email |+----+------------------+| 1 | [email protected] || 2 | [email protected] || 3 | [email protected] |+----+------------------+Id 是这个表的主键...

2020-11-23 22:53:28 225

原创 力扣 (LeetCode) - Database-刷题185--部门工资前三高的所有员工

题目描述:Employee 表包含所有员工信息,每个员工有其对应的工号Id,姓名 Name,工资 Salary 和部门编号 DepartmentId 。+----+-------+--------+--------------+| Id | Name | Salary | DepartmentId |+----+-------+--------+--------------+| 1 | Joe | 85000 | 1 || 2 | Henry | 8000...

2020-11-23 22:48:51 264

原创 SQL窗口函数-MySQL-leetcode刷数据库题目必备知识

目录背景:窗口函数的介绍:窗口函数的应用场景:支持窗口函数的查询元素:窗口函数的案例博客链接:背景:在leetcode刷数据库题目时,凡是中等难度及困难难度的题目必涉及到SQL窗口函数的应用。参考网上的相关知识,SQL窗口函数的内容点总结一下。数据库采用的是MySQL数据库。窗口函数的介绍:窗口函数作用于一个数据行集合。窗口是标准的SQL术语,用来描述SQL语句内OVER子句划定的内容,这个内容就是窗口函数的作用域。而在OVER子句中,定义了窗口所覆盖的与当前行相关.

2020-11-23 11:20:13 304

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除