自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

体会编程语言独到的美

编程初学者的家园

原创 C语言图形化界面——含图形、按钮、鼠标、进度条等部件制作(带详细代码、讲解及注释)

本文借助easyx库函数(提供下载链接),很方便地用C语言实现了鼠标、按钮、进度条、坐标尺等操作,为普通C程序的友好人机交互界面提供了一种简单便捷的方案。

2020-02-15 09:42:37

阅读数 149

评论数 1

原创 【MATLAB】混合粒子群算法原理、代码及详解

本博主的一篇粒子群整定PID算法的文章介绍了全局粒子群算法的原理及其在PID参数自整定上的应用。这篇文章则是介绍了在全局粒子群算法的改进算法——混合粒子群算法。该算法相比全局粒子群算法收敛速度更慢,但可以有效避免多极值情况下收敛到局部最优解。

2020-01-19 13:12:35

阅读数 160

评论数 0

原创 【Matlab】模式识别——聚类算法集锦

本文介绍了多种聚类分析算法,包括静态聚类算法和动态聚类算法两类。其中静态聚类算法包含了最小距离法、最小最大距离法、K均值聚类、支持向量机算法;动态聚类算法包括了C均值聚类算法。

2019-10-19 11:58:26

阅读数 180

评论数 0

原创 【Simulink】粒子群算法(PSO)整定PID参数(附代码和讲解)

本文提供粒子群算法简介和一个算法举例,提供粒子群算法仿真PID的M文件代码及simulink仿真。另外,本文还提供了一种动态simulink仿真方法,可以让M文件和simulink文件之间互相交换数据,实现仿真与程序的反馈,增加了仿真的灵活度。

2019-08-24 22:26:05

阅读数 5867

评论数 74

原创 【MATLAB】模式识别——非参数估计算法(Parzen窗+K近邻算法)及其参数选择

本文介绍了非参数估计的原理,着重介绍了Parzen窗法和K近邻法以及他们的Matlab实现,定性地讨论了Parzen窗法的h参数和K近邻法的k参数的选取方法,比较了两种算法的优劣之处。

2019-08-08 14:52:54

阅读数 340

评论数 0

原创 【openMV与机器视觉】四旋翼飞行控制背景下的PID控制与摄像头算法简介

本文介绍的算法是openMV IDE下运行的,使用的是Python开发语言,用于小型四旋翼的飞行控制。本文的算法虽然比较low,但简单易学容易出成果,有点缺陷但是又非常实用。本文介绍的算法包括PWM控制量生成、PID函数书写、巡线算法、寻找标志点降落算法、时序控制等。

2019-05-07 00:11:32

阅读数 2237

评论数 7

原创 基于双线性插值的图像旋转原理及MATLAB实现(非自带函数)

本文介绍了图像旋转的基本原理及MATLAB实现,在不借助MATLAB自带函数的情况下,自己书写了实现图像旋转步骤的几个函数,使用的插值方法为双线性插值。

2019-04-29 17:39:14

阅读数 499

评论数 1

原创 【Matlab/C/Python/VB/...】代码复制到word时如何变成彩色的

Matlab的代码复制到word时是有颜色的,但是中文会出现乱码,在这给大家提供一种很便捷的方法——Notepad++。实际上Notepad++不仅解决了Matlab中文乱码的问题,其他的代码也可以变成彩色的。也可以通过编码方式来调整不同语言对于中文的编码方式。(例如C是ANSI,Python是U...

2019-03-18 20:26:42

阅读数 914

评论数 0

原创 【python】最优化方法之一维搜索(黄金分割法+斐波那契法)

最优化方法——一维搜索 本文着重介绍了2种一维搜索的算法原理(配图),Python的程序迭代(配合matplotlib标注迭代点坐标)和算法的比较。

2019-03-04 16:48:01

阅读数 1301

评论数 0

原创 【Python】用户在运行程序中动态创建数学函数(仿照Matlab的新建函数功能)

文章目录简介规则思路示例代码与运行效果 简介 动态创建函数是笔者起的名字,意思在程序运行过程中手动输入一个函数表达式,并将其作为一个函数进行后续的调用工作,类似于Matlab里面的匿名函数。这个功能使用传统语言会相当麻烦,当然,我也只是利用了Python的某些功能进行了一些技巧性的操作,大家会发现...

2019-03-02 11:28:21

阅读数 151

评论数 0

原创 【Python】导入资源管理器的文件列表(计算文件和文件夹大小)

文章目录按照扩展名进行分类导出文件的大小分类到字典完整代码及效果 按照扩展名进行分类 使用Python查询一个路径下的所有文件可以借助glob模块以及os模块。 在导入文件列表之前,我们需要指定我们的操作目录,操作目录一经指定,在后续的函数中默认查找路径即为当前设定的值。 注意: 区分文件(fi...

2019-02-24 15:56:04

阅读数 250

评论数 0

原创 Matlab仿真炮弹飞行轨迹——探究射弹参数对飞行轨迹的影响

本文根据空气动力学原理,利用MATLAB软件仿真了空气阻力存在情况下的,使用炮弹质点模型下的炮弹飞行的2D轨迹,并探究了出射角、出射速度、炮弹质量对于飞行轨迹和飞行时间的影响。

2019-02-09 20:16:02

阅读数 3146

评论数 8

原创 【Matlab】根据图生成带权邻接矩阵,并求出最短路径

目录图的简介无向图(Graph)生成带权邻接矩阵求两点最短路径有向图(Digraph)生成带权邻接矩阵求最短路径 图的简介 图是拓扑学中的一个重要概念,分为无向图和有向图两种。图有两个重要属性,即点(Node)和边(Edge)。在图的概念中,我们只关心点和边的连接关系而并不关系他们在图中的相对位置...

2019-02-05 11:53:05

阅读数 3197

评论数 5

原创 Excel的规划求解【详细步骤】

本文目录1.说明2.准备加载项步骤1步骤2步骤33.线性规划问题步骤4步骤五步骤6 1.说明 使用Lingo程序也可以实现线性规划、非线性规划以及0-1规划,但是在缺少Lingo程序的情况下,我们使用Excel照样可以很容易地完成。在这里我给大家提供了解决此类问题的详细步骤以及需要做的所有准备工作...

2019-01-19 21:15:15

阅读数 3929

评论数 4

原创 【Python】导入任意个数元素到列表

编程思路 输入未知个数的元素需要用列表来存储,由于Python具有内存的动态分配能力,列表不需要手动动态分配内存,只需要两个方法——.append()和.extend(),前者为增加一个元素,后者为增加一个分片(也可以认为是子表)。 Python的列表相当于C语言中的共用体数组,但是为了数据的可操...

2019-01-18 09:22:45

阅读数 651

评论数 0

原创 最小拍控制系统详细解读(阶跃输入+速度输入2个案例)【Simulink仿真】

目录索引符号说明最小拍控制系统构造原则闭环脉冲传递函数的构造数字控制器D(z)的构造本例中的系统参数说明Matlab代码实现 符号说明 y(k)——系统响应输出的离散值 u(k)——数字PID控制输出的离散值 r(k)——期望输出的离散值(事先已知),在本例中为常数(即阶跃输入) e(k)——e...

2019-01-15 00:45:24

阅读数 3022

评论数 2

原创 Matlab制作朱利表

本文利用MATLAB自动生成计算机控制系统需要的朱利表

2019-01-14 12:56:25

阅读数 192

评论数 2

原创 Matlab【可视化作图】绘制线电压相电压辅助线

目录引言绘图原理采点绘图设置坐标轴标尺成型 引言 学习电力电子的同学可能在私下里练习的时候非常需要三相线电压和相电压的辅助线。最近我随便找了一本书把Matlab可视化编程恶补了一下,给大家介绍一下这个波形辅助线是怎么做的。 三相线电压辅助线就是一组相位相差60°的正弦曲线,三相相电压辅助线就是一组...

2019-01-12 14:07:36

阅读数 513

评论数 3

原创 Matlab仿真PID控制(带M文件、simulink截图和参数分析)

在直接数字域设计中,我们常常需要用到PID算法,而PID算法投入单片机使用时,往往需要硬件的支持,在调试时非常麻烦。本文通过Matlab仿真的手段实现PID,方便了开发者对系统的设计和实时调试。

2019-01-06 10:16:09

阅读数 31375

评论数 39

原创 Matlab对指定参数的曲线进行非线性拟合

Matlab拟合曲线的方式 Matlab拟合曲线的方式有很多种,有三次样条插值、线性插值、多项式拟合等等。多项式拟合由于函数由f(x)=anxn+an−1xn−1+...+a1x+a0f(x)=a_nx^n+a_{n-1}x^{n-1}+...+a_1x+a_0f(x)=an​xn+an−1​xn...

2019-01-02 20:12:28

阅读数 4205

评论数 2

原创 C语言实现线性动态(单向)链表【详细步骤】

什么是链表 链表是数据结构里面的一种,线性链表是链表的一种,线性链表的延伸有双向链表和环形链表。在编程语言中优化数据结构可以在处理大数据时大大降低程序的空间复杂性和时间复杂性。这里我只用一个简单的例子——线性单向链表为例,说明C语言是如何实现该结构的。 链表的元素是由结构体来实现struct ta...

2018-12-26 19:27:03

阅读数 3562

评论数 1

原创 C语言结构体的应用——万年历

万年历简述 万年历——就是输入一个日期可以查询是星期几,这个功能看起来很普通,但是如果用程序时间的话,还是药费一番周折: 我们需要保存一个固定的日期,存放它是星期几,输入一个自定义的日期,通过二者的日期差推断出输入日是星期几 我们需要考虑每一年是闰年还是平年,这个关系我们的日期差到底是几。所以需...

2018-12-24 23:40:01

阅读数 280

评论数 0

原创 C语言将循环小数/有限小数转换为分数

数学基础 早在小学的时候我就对循环小数非常感兴趣,加上初中和高中对循环小数可以说有一定基础研究,因此想到写一个将循环下小数转换为分数的程序,非常有意思,并且对初学者来说,它的输入输出格式的转换也是一大难点。 首先必须明确一点,循环小数必定可以转换为分数,原因在于循环小数总可以分解为不循环的有限部分...

2018-12-24 01:18:19

阅读数 2102

评论数 3

原创 Python联网下载文件

声明 Python版本2.7.3 所需Py文件——urllib2 2.7.3版本的Python Shell即可直接执行,但需要联网 若程序执行成功,则会下载以下网址的txt文本并打印在shell中 http://helloworldbook2.com/data/message.txt 本...

2018-12-22 21:08:41

阅读数 97

评论数 0

原创 C语言实现动画控制

原材料 下载原材料网址: https://www.easyx.cn/downloads/ 下载easyx2014冬至版,将lib文件放在编译器默认的lib文件夹,h头文件放在编译器默认的include文件夹即可 说明 C语言可以用系统内部的定时函数sleep和usleep定时(需要window...

2018-12-22 20:47:28

阅读数 2333

评论数 0

原创 C语言打印彩色字符——以(枚举法+字符串查找)为例展示

C语言头文件——为了方便而作必要的准备 显然,C语言是不会提供打印彩色字符的标准函数,而我们有时候为了强调C语言打印的部分字符,或者仅仅是为了做一个明显而好看的标记而需要改变打印的颜色,幸运的是,C语言还是可以实现的。之前在CSDN上搜索的很多方法都在VC6以及DEVC++用不了,很多使用者可能为...

2018-12-22 14:42:04

阅读数 289

评论数 0

原创 C语言函数指针的应用——自制谐波分析软件

简介 如果在一个大型C语言程序中要反复调用函数,而调用的函数又不明确时,函数指针就是一个非常有用的东西。如果你的函数体内可以传递不同的函数,那就非得用函数指针实现不可。下面我就用一个例子给大家分享一下C语言函数指针的妙用。 格式介绍 C语言函数指针的格式为(*function)([参数表列])。...

2018-12-22 10:49:00

阅读数 164

评论数 0

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