- 博客(66)
- 收藏
- 关注
原创 【精品学习案例】【课程设计】基于MATLAB GUI的图形处理系统
计算机数字图像技术是计算机应用学科中非常重要的分支,其应用领域涉及到测量、计算机辅助设计、物理、三维立体模拟等各行各业。而且随着计算机硬件性能的提升,图像处理算法的改进,更是拓宽了数字图像处理技术的应用面。同时,MATLAB由于使用极其方便、而且提供丰富的矩阵处理功能,所以很快的引起数字图像领域研究人员的高度重视,并在此基础上开发形成了功能强大了数字图像处理工具箱,目前它已成为国际控制界最流行的计算机数字图像语言。
2025-03-24 23:36:54
113
1
原创 【课程设计参考】迷宫小游戏 :基于 Python+Pygame+AI算法
(2)动作选择:上下左右键对应于上下左右的移动功能,遇到障碍的处理。(1)游戏界面显示:迷宫地图、上下左右移动的特效。(3)得分统计功能:步数等。
2025-02-09 22:48:31
446
原创 【在线优化】【有源程序】基于遗传算法(GA)和粒子群优化(PSO)算法的MPPT控制策略
MPPT策略能够显著提高光伏、风电等发电效率,节省大量成本。该策略的经典算法是:采用遗传算法(GA)和粒子群优化算法(PSO)进行MPPT控制器中调节器占空比的实时寻优。只有将这两种经典算法吃明白了,才算入了门,可以在后续MPPT策略改进中游刃有余,答辩时也能信手拈来。GA和PSO策略不多赘述,核心在于此时二、源程序及结果。
2025-02-09 22:37:35
535
1
原创 经典路径规划算法(全)
自动驾驶是当前学界、业界热点,华为、小米、大疆、理想、蔚来、小鹏、吉利纷纷步入自动驾驶算法研究热潮中。经典的路径规划算法是其算法基础,值得细细琢磨,深入研究并掌握算法精髓。下面用列举了常见路径规划算法,并用python进行了实现。
2025-02-09 21:47:12
1794
原创 基于改进型灰狼优化算法(GWO)的无人机路径规划
一、内容:基于改进型灰狼优化算法的无人机轨迹规划二、程序说明:matlab运行main.m自带三种UAV_SetUp.m仿真参数设置(也可自行设计仿真环境)同时支持2D无人机轨迹规划和3D无人机轨迹规划(取决于UAV_SetUp.m的参数设置)自带2种启发搜索算法(在main.m中选择)可在ObjFunc.m中调整目标函数权重等程序运行较慢,但有进度条显示,耐心等待
2025-02-09 21:24:15
618
原创 Git、Gerrit的使用记录(待完善)
Git是单项目代码管理、CI/CD的基本工具,Gerrit则常用于多项目管理。工作上离不开他们,在此记录常见的用法及坑点。
2024-07-01 21:25:11
234
原创 矩阵求逆的三种方法
矩阵求逆有三种方法,大家最常用的两种方法是:伴随矩阵求逆、单位矩阵求逆,还有一种特别实用的是:Hamilton-Cayley(哈密尔顿-凯莱)定理求导。下面分别进行介绍。一、伴随矩阵求逆二、单位矩阵求逆三、Hamilton-Cayley定理求逆...
2024-02-13 23:09:21
597
原创 简单易懂,10个工作中常用的python装饰器模板,建议收藏作为模板
不讲高大上的词汇,听起来复杂,本质上就是函数结果拓展器,使用@符号,应用于目标函数或类。专业角度讲,用于修改或增强函数或类的行为。装饰器本质上是一个函数,它接受另一个函数或类作为参数,并返回一个新的函数或类。它们通常用于在不修改原始代码的情况下添加额外的功能或功能。通俗角度讲,当工作中同事写了一个函数,返回值是 int 类型的 result,你觉得简陋,不想(其实是不能)改变他的函数内容,却想丰富结果,那么你就可以使用装饰器。把函数的结果作为中间变量,进行使用。
2024-02-13 21:55:45
1013
原创 建议收藏,10分钟快速上手Python(可作复习)
Python语法简单,应用领域广,本文给出 Python八大核心知识点,供大家迅速上手,建议收藏。
2024-02-13 21:04:45
478
原创 基于麻雀优化算法优化XGBoost参数的优化控制策略
为提高极端梯度提升(Extreme Gradient Boosting, XGBoost)集成算法在时间预测、信贷风险预测、工件参数预测、故障诊断预测等方面中的准确性,研究者提出了一种改进的麻雀算法(Improved Sparrow Search Algorithm based on Golden Sine Search, Cauchy Mutation, and Opposition-Based Learning, GCOSSA),以优化XGBoost的参数。根据给定的式(6)来更新警戒者的位置。
2024-02-08 00:57:19
847
2
原创 基于多目标灰狼优化算法的材料、工件参数自主优化
首先,参考论文,将目标用数学模型表示出来,然后编写多目标优化程序进行设计,选择最佳的参数以满足最优目标。当然,多目标优化算法的选择有很多,选择最新的优化算法(需要顶刊论文),则有更大的概率实现更优的效果(若不开源,则复现有难度)。化学、材料、机械等专业设计到材料、工件的参数设计时,往往需要靠经验进行设计,何不融合优化算法进行参数选取呢?这也是跨领域的方向之一,很多研究生也因此发了很多高质量论文。
2024-02-06 13:36:00
369
原创 【原创】【毕业设计】MATLAB语音去噪系统
代做领域包括:开关电源、最大功率点跟踪(恒电压法、电导增量法、爬山法、智能算法等)、并网逆变器控制、多目标优化算法(灰狼算法、粒子群、麻雀、哈里斯鹰、布谷鸟等等)、图像处理算法(MATLAB GUI等)、嵌入式、配电网无功优化(IEEE33、21、44节点等)等。(3)设计了一个基于MATLAB的图形化语音去噪仿真系统,支持IIR、FIR、LMS自适应滤波等多种语音去噪算法。(1)首先介绍了语音信号去噪的基本理论,并对常见的去噪算法进行了介绍,如傅里叶算法、短时傅里叶算法、小波算法。
2024-02-06 13:08:21
1442
6
原创 【进程VS容器VS虚拟机】
通过上面的讨论,我们认识到容器是一个非常强大的技术,它吸取了虚拟机的优点,但是轻量得等同于一组进程,同时也很好的控制了这层抽象带来的资源消耗。
2023-10-24 23:57:37
339
原创 智能优化算法、智能控制算法、多目标优化、MPPT、无功优化
领域包括:开关电源、最大功率点跟踪(恒电压法、电导增量法、爬山法、智能算法等)、并网逆变器控制、多目标优化算法(灰狼算法、粒子群、麻雀、哈里斯鹰、布谷鸟等等)、图像处理算法(MATLAB GUI等)、嵌入式、配电网无功优化(IEEE33、21、44节点等)等。
2023-01-07 17:44:07
670
1
原创 使用Servlet+Tomcat+MySQL开发-简易版部门信息管理系统(单表CRUD)
为了检验JavaWeb、Servlet、MySQL、JDBC的学习效果,实现了简易版的部门信息管理系统。没有使用任何框架,这样便于深入理解原理。
2022-11-23 14:46:06
1136
6
原创 基于IDEA的JAVAWeb-Servlet开发,实现网页对MySQL进行简单的CRUD
基于IDEA进行简单的javaweb开发,主要实现Servlet的service方法,借助jdbc对MySQL进行删除表格、创建表格、新增记录、查询记录等功能。目的是为了熟悉并记录基础的javaweb开发。 下面分别从IDEA配置、目录结构、代码编写、项目演示等方面进行讲解。
2022-10-30 19:45:51
1587
原创 测试框架TestNG的使用(一):IDEA安装TestNG环境
测试框架TestNG使用广泛,此篇Blog介绍了在IDEA中配置TestNG环境
2022-06-15 21:18:14
1687
1
原创 IDEA Debug出现:Skipped breakpoint at because it happened inside debugger evaluation
在使用IDEA debug功能时,没有出现断点处程序变量快照,而是进入了如下debug界面,并打开了URL类加载程序。本blog简单的解决了这个问题。
2022-06-14 20:37:59
2516
3
原创 JAVA网络编程:基于UDP协议的在线聊天器
一、背景及工具1.1 背景学习了JAVA网络编程,就编写了一个基于UDP协议的在线聊天器。因为是持续性的在线聊天,故需要基础的多线程的知识。1.2硬软件配置通信方A:主机1:IP地址为:192.168.101.78,接收消息的端口号为:5003通信方B:主机2:IP地址为:192.168.101.12,接收消息的端口号为:5002也就是说,两者的发送消息端口号可以任意设置,毕竟消息通信就是两方接收端口内的操作。二、程序定义4个类以实现在线聊天,源程序如下。图1.
2022-05-04 15:29:57
1876
1
原创 JAVA ProrityQueue的使用:根据身高和姓名排序
一、问题描述1.1 场景描述:有一排士兵,需要按照身高进行排序,如果身高相同则按姓名排序。1.2 输入描述:第一行一个整数n,表示士兵数第二行n个空格隔开的正整数h[1, 2, ... n], h[i]表示第i个士兵的高度第三行n个空格隔开的字符串s[1, 2, ... n],s[i]表示第i个士兵的姓名。注意,士兵的名字仅包含小写英文字母且没有重复的名字。n<=50000,h[i]<=300,s[i]仅包含小写英文字母且长度不大于101.3 输出描述:输出一
2022-04-10 10:21:37
1293
原创 【深入浅出地详解】TCP可靠传输的保证: 重传、滑动窗口、流量控制、拥塞控制
TCP 是通过序列号、确认应答、重发控制、连接管理(三次握手、四次挥手)以及滑动窗口、流量控制、拥塞控制等机制实现可靠传输的一、重传机制TCP实现可靠传输的基础,是通过序列号与确认应答。当发送端的数据到达接受主机时,接收端主机会返回一个确认应答消息,表示已经收到消息。图1 TCP数据传输重传机制是为了解决TCP数据包丢失的情况,具有2种重传机制和2种应答机制:超时重传: 快速重传: SACK(Selective Ac...
2022-03-15 13:40:07
4858
原创 简单易懂: JAVA反射详解+实例
一、反射详解1.1反射定义 Java反射就是在运行状态中,可以获取任意一个类的所有属性和方法(包括私有)并且调用它们;也可以改变它的属性(包括私有)。这也是Java被视为动态语言(或准动态,为啥要说是准动态,因为一般而言的动态语言定义是程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言)的一个关键特质。动态代理的实现,就依赖于反射!1.2反射优缺点优点:可以代码更加灵活...
2022-03-09 09:57:41
2446
3
原创 MATLAB闪退,无法打开(已解决)
可能是 Windows系统预设文件(preferences)被损坏,需要清除并重设。Step1. 进入Application Data文件夹。由于此文件夹是一个隐藏文件夹,可以直接在Windows屏幕左下角的搜索栏里输入“%AppData%”进入当前账户的Application Data文件夹:C:\Users\AppData\Roaming\MathWorks\MATLABStep2. 在Application Data文件夹里删除当前MATLAB的文件夹(可能有几个版本,R2020b,R20..
2022-03-07 13:21:13
5579
2
原创 简单易懂,不说废话: JAVA反射与动态代理
1- 反射:通过反射可以获取任意一个类的所有属性和方法,并且可以调用这些属性和方法优点 可以让代码更加灵活、为各种框架提供开箱即用的功能提供了便利 缺点 在运行时有了分析操作类的能力,但是也增加了安全问题。比如可以无视泛型参数的安全检查(发生在编译时)。另外,反射的性能也要稍差点。 2- 代理:代理模式主要作用是拓展(增强)目标的功能,如图1所示,在目标对象的某个方法执行【前、后】可以增加一些自定义的操作。主要有静态代理和动态代理两类静态代理:对目标对象的每个方法的增强都是手动完
2022-03-03 10:03:17
46
原创 阅读ArrayList源码
ArrayList扩容的核心方法为:.grow方法,该方法具有两个构造器,无参构造器情况下,直接调用有参构造器;有参构造器的作用如下:定义,当前需要的长度为:minCapacity; 当前的真实长度为:oldCapacity = elementData.length;那么,差值为:int differValue = minCapacity - oldCapacity;为了减少扩容次数,则每次多扩容一点,可以选择扩原来长度的1.5倍,或者差值,扩容之后的长度为:int newCap..
2022-03-02 21:57:38
463
原创 基于wireshark和NetAssist的单机模拟抓TCP包:三次握手、四次挥手、长连接
0- 工具wireshark v3.6.2 网络分析器下载地址:Wireshark · DownloadNetAssist v5.2 网络调试助手下载地址:NetAssist下载_NetAssist v5.0.2中文版 - 下载之家 (windowszj.net)1-准备工作1.1打开2个NetAssist程序,充当服务器和客户端图1服务器与客户端 测试后,收发数据正常。1.2打开wireshark程序,准备抓包...
2022-02-28 13:18:08
3224
原创 Cannot make a static reference to the non-static method isMatch(String, String) from the type test
报错原因:静态(static)成员调用了非静态成员。解决原因办法:把要调用的非静态成员改成静态,或者把非静态成员改成静态成员。补充:java中不能将方法体内的局部变量声明为static main()函数是静态的,没有返回值,形参为数组。 非静态成员的可以随便调用静态成员...
2022-02-23 19:51:43
1314
原创 Test.class found in top-level directory (unnamed package not allowed in module)
具体错误Error occurred during initialization of boot layerjava.lang.module.FindException: Error reading module: D:\Demo\out\production\DemoCaused by: java.lang.module.InvalidModuleDescriptorException: Test.class found in top-level directory (unnamed packa
2022-02-23 19:23:25
6405
2
原创 JAVA的三大特性:封装、继承、多态
1- 封装:封装是指把一个对象的状态信息(也就是属性)隐藏在对象内部,不允许外部对象直接访问对象的内部信息。但是可以提供一些可以被外界访问的方法来操作属性。2- 继承:拓展已存在的代码模块,目的是为了代码复用。3- 多态对象的编译时类型和运行时类型不一致,具体表现为父类的引用指向子类的实例。PS:JAVA引用变量有两个类型(编译时类型和运行时类型)。其中,编译时类型由声明该变量时使用的类型(父类)决定,运行时类型由实际赋给该变量的对象决定(...
2022-02-21 11:29:42
6994
原创 JAVA中的8种基本数据类型介绍
a. 6种数字型4种整数型:byte、short、 int、 long 2种浮点型:float、doubleb. 1种字符型:charc. 1种布尔型:boolean这8种基本数据类型的默认值以及所占内存空间如下:Q:可能有的同学会有疑问:为什么在java中int类型和float类型都是4个字节,但是float类型的数值范围却大于int的数值范围呢?A:因为两者的数据类型和组成结构不同。int类型是各个位之间表示的值直接相加,所以表示的值范围是-2^31 ~ 2^31 - 1。.
2022-02-21 10:32:56
264
原创 动态规划解0-1备忘问题
0- 问题描述背包可装载容量为W,现有N个物品,第 i 个物品的重量和价值分别为wt[ i ]和val[ i ]。求不超过装载容量下,背包所装物品的最大价值。1- 动态规划思路排序等方法对此没有用,必须要穷举所有的可能。这时候用动态规划可以提高效率。首先明确动态规划的三要素:状态、选择、dp数组的含义。(1)状态:①背包的容量;②可选择物品(2)选择:①装该物品;②不装该物品(3)dp数组含义...
2022-02-17 22:54:25
221
原创 等价输入干扰补偿的思想
一、背景(Equivalent Input Disturbance, EID)等价输入干扰方法这么好用,但是鲜有人知道,这篇文章算是我粉丝的福利咯。EID方法在解耦、非线性补偿、扰动补偿等方面具有巨大优势,因为它不需要扰动我来讲一下等价输入干扰方法的思想,具体的数学原理就自己查资料吧,知网(高校电子图书馆)的中文资料,google scholar(镜像网站),等的英文资料都有很深入的介绍。二、等价输入干扰的思想 其实,不光是EID思想,其它的ADRC(自抗扰控制器),LADRC(拓展自抗扰..
2021-11-13 10:57:59
2244
原创 有源阻尼抑制LCL滤波器固有谐振
有源阻尼的引入是为了用数学算法达到无源阻尼的效果,这样就可以避免损耗。最常见的有源阻尼手段是电容电流反馈。下面给出MATLAB程序:(1)首先写入LCL滤波器的数学模型和引入电容电流反馈之后的LCL数学模型clc,clear,closeL1 = 2e-3;%LCL滤波器逆变侧电感L2 = 1.5e-3;%LCL滤波器网侧电网C = 25e-6;%LCL滤波器电容wn = sqrt((L1+L2)/(L1*L2*C));%LCL滤波器的固有谐振频率,把它作为陷波器谐振点%% LCL滤波器.
2021-11-03 11:32:17
4796
1
转载 回复审稿人意见
〇、背景 最近在回复审稿人的意见,正好看到了这篇blog,觉得写得非常好,边收藏下来。本文转自马臻科学网博客:科学网—研究生回复审稿意见的门道【已发表】 - 马臻的博文一、逐条回复审稿意见假设一篇论文有三个审稿人,那么作者应该按照审稿人1、审稿人2、审稿人3的顺序,依次回答审稿人的意见。针对每一个审稿人的意见,要按照“一段意见、一段回答”的形式,逐条回答。不要把几个审稿人的几条意见用自己的话归纳总结,再回答。这是因为,作者把不同审稿人的意见“综...
2021-10-30 14:23:53
2106
原创 写论文:证明非线性系统的稳定性
0-背景: 最近写论文,需要证明系统的稳定性。所设计的其中一个子系统的状态空间方程式为:其中,有界,故系统稳定性取决于高阶状态矩阵,如果稳定,则该子系统稳定。 可以看到,我把非线性系统通过给线性化了,现在需要证明线性系统的稳定性。常用的方法有赫尔维茨(Hurwitz)稳定性判据、劳斯(Routh)判据、特征根判据等等。 首先需要说明的是,电脑求解特征根特别快,18*18的特大矩阵,也就1.74e-4 s的时间,故如果直接用特征根判据的话,可以不看下面的步...
2021-10-26 09:46:58
3157
原创 MATLAB修改Bode的label、Title
实现的效果如下所示:close allclear allclcnum1 = 1;den1 = [1 1 2];hh1 = tf(num1,den1);margin(hh1)hold onnum2 = 3;den2 = [2 6 2];hh2 = tf(num2,den2);margin(hh2)hleg = legend('PM-1','PM-2','Location','SouthEast');set(hleg,'FontSize',8,'FontName','T
2021-08-17 22:20:58
5216
1
车牌定位和字符切分算法与matlab程序(可打包exe文件)
2025-03-09
基本的一阶二阶多智能体控制的Matlab仿真
2025-03-09
基于拓扑图和跟随领导法的五机器人编队控制算法
2025-03-09
基于间接卡尔曼滤波的IMU与GPS融合MATLAB仿真(IMU与GPS数据由仿真生成)
2025-03-09
电力电子(Power Electronics) 逆变器电路 开关器件损耗及结温计算
2025-03-09
基于bp神经网络的铅酸蓄电池容量预测
2025-02-09
一款基于 Python + Pygame + AI算法 的 迷宫小游戏
2025-02-09
在线优化有源程序基于遗传算法(GA)和粒子群优化(PSO)算法的MPPT控制策略
2025-02-09
经典路径规划算法(全,python)
2025-02-09
基于改进型灰狼优化算法的无人机轨迹规划
2025-02-09
双馈风力发电仿真程序(价值1k RMB)
2024-06-11
模拟退火遗传算法程序(SA-GA)
2024-06-11
小波去噪算法matlab程序(完整可用)
2024-06-11
粒子群算法优化PID系数
2024-06-10
GA-PSO-GWO遗传算法-粒子群算法-灰狼算法,联合自适应优化算法
2024-06-10
GA优化RBF神经网络
2024-06-10
基于MATLAB的图形化语音去噪仿真 GUI
2024-05-27
MATLAB 模型预测控制(MPC)工具箱的使用
2024-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人