自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

妙手书生的博客

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

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

原创 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 9556

原创 力扣 (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 21486 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 16785 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 2974 1

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

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

2020-12-01 21:02:29 173

空空如也

空空如也

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

TA关注的人

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