C语言函数指针的应用——自制谐波分析软件 简介如果在一个大型C语言程序中要反复调用函数,而调用的函数又不明确时,函数指针就是一个非常有用的东西。如果你的函数体内可以传递不同的函数,那就非得用函数指针实现不可。下面我就用一个例子给大家分享一下C语言函数指针的妙用。格式介绍C语言函数指针的格式为(*function)([参数表列])。函数指针主要有两种使用方法:①用函数指针指向某个函数做选择②当做函数的参数传递,使程序模块化更强,耦合...
C语言函数指针的应用——自制谐波分析软件 简介如果在一个大型C语言程序中要反复调用函数,而调用的函数又不明确时,函数指针就是一个非常有用的东西。如果你的函数体内可以传递不同的函数,那就非得用函数指针实现不可。下面我就用一个例子给大家分享一下C语言函数指针的妙用。格式介绍C语言函数指针的格式为(*function)([参数表列])。函数指针主要有两种使用方法:①用函数指针指向某个函数做选择②当做函数的参数传递,使程序模块化更强,耦合...
【Simulink】粒子群算法(PSO)整定PID参数(附代码和讲解) 本文提供粒子群算法简介和一个算法举例,提供粒子群算法仿真PID的M文件代码及simulink仿真。另外,本文还提供了一种动态simulink仿真方法,可以让M文件和simulink文件之间互相交换数据,实现仿真与程序的反馈,增加了仿真的灵活度。
Matlab仿真PID控制(带M文件、simulink截图和参数分析) 在直接数字域设计中,我们常常需要用到PID算法,而PID算法投入单片机使用时,往往需要硬件的支持,在调试时非常麻烦。本文通过Matlab仿真的手段实现PID,方便了开发者对系统的设计和实时调试。
【MATLAB】无人驾驶车辆的模型预测控制技术(精简讲解和代码)【运动学轨迹规划】 在B站上搜索了一下关于模型预测控制的视频,有幸能找到一本合适的学习模型预测控制的书,正好也和无人驾驶有关。由于书中和B站的视频中都有一些晦涩难懂的地方,本人按照自己的理解整理为精简版,同时书写了自己的MATLAB代码,并完成了仿真验证。希望能帮到正在学习无人驾驶技术和模型预测控制的朋友们。(含书籍代码的免费下载链接!)
C语言图形化界面——含图形、按钮、鼠标、进度条等部件制作(带详细代码、讲解及注释) 本文借助easyx库函数(提供下载链接),很方便地用C语言实现了鼠标、按钮、进度条、坐标尺等操作,为普通C程序的友好人机交互界面提供了一种简单便捷的方案。
【MATLAB】混合粒子群算法原理、代码及详解 本博主的一篇粒子群整定PID算法的文章介绍了全局粒子群算法的原理及其在PID参数自整定上的应用。这篇文章则是介绍了在全局粒子群算法的改进算法——混合粒子群算法。该算法相比全局粒子群算法收敛速度更慢,但可以有效避免多极值情况下收敛到局部最优解。
【Matlab】模式识别——聚类算法集锦 本文介绍了多种聚类分析算法,包括静态聚类算法和动态聚类算法两类。其中静态聚类算法包含了最小距离法、最小最大距离法、K均值聚类、支持向量机算法;动态聚类算法包括了C均值聚类算法。
【MATLAB】模式识别——非参数估计算法(Parzen窗+K近邻算法)及其参数选择 本文介绍了非参数估计的原理,着重介绍了Parzen窗法和K近邻法以及他们的Matlab实现,定性地讨论了Parzen窗法的h参数和K近邻法的k参数的选取方法,比较了两种算法的优劣之处。
【openMV与机器视觉】四旋翼飞行控制背景下的PID控制与摄像头算法简介 本文介绍的算法是openMV IDE下运行的,使用的是Python开发语言,用于小型四旋翼的飞行控制。本文的算法虽然比较low,但简单易学容易出成果,有点缺陷但是又非常实用。本文介绍的算法包括PWM控制量生成、PID函数书写、巡线算法、寻找标志点降落算法、时序控制等。
基于双线性插值的图像旋转原理及MATLAB实现(非自带函数) 本文介绍了图像旋转的基本原理及MATLAB实现,在不借助MATLAB自带函数的情况下,自己书写了实现图像旋转步骤的几个函数,使用的插值方法为双线性插值。
【Matlab/C/Python/VB/...】代码复制到word时如何变成彩色的 Matlab的代码复制到word时是有颜色的,但是中文会出现乱码,在这给大家提供一种很便捷的方法——Notepad++。实际上Notepad++不仅解决了Matlab中文乱码的问题,其他的代码也可以变成彩色的。也可以通过编码方式来调整不同语言对于中文的编码方式。(例如C是ANSI,Python是UTF-8)
【python】最优化方法之一维搜索(黄金分割法+斐波那契法) 最优化方法——一维搜索本文着重介绍了2种一维搜索的算法原理(配图),Python的程序迭代(配合matplotlib标注迭代点坐标)和算法的比较。
【Python】用户在运行程序中动态创建数学函数(仿照Matlab的新建函数功能) 文章目录简介规则思路示例代码与运行效果简介动态创建函数是笔者起的名字,意思在程序运行过程中手动输入一个函数表达式,并将其作为一个函数进行后续的调用工作,类似于Matlab里面的匿名函数。这个功能使用传统语言会相当麻烦,当然,我也只是利用了Python的某些功能进行了一些技巧性的操作,大家会发现,正式因为Python的这些有用的函数,动态创建函数成为可能。规则创建函数时,乘号依旧是不能省略的...
【Python】导入资源管理器的文件列表(计算文件和文件夹大小) 文章目录按照扩展名进行分类导出文件的大小分类到字典完整代码及效果按照扩展名进行分类使用Python查询一个路径下的所有文件可以借助glob模块以及os模块。在导入文件列表之前,我们需要指定我们的操作目录,操作目录一经指定,在后续的函数中默认查找路径即为当前设定的值。注意:区分文件(file)和文件夹(folder),二者没有交集。完整路径名=路径(path)+文件名(filename...
Matlab仿真炮弹飞行轨迹——探究射弹参数对飞行轨迹的影响 本文根据空气动力学原理,利用MATLAB软件仿真了空气阻力存在情况下的,使用炮弹质点模型下的炮弹飞行的2D轨迹,并探究了出射角、出射速度、炮弹质量对于飞行轨迹和飞行时间的影响。
【Matlab】根据图生成带权邻接矩阵,并求出最短路径 目录图的简介无向图(Graph)生成带权邻接矩阵求两点最短路径有向图(Digraph)生成带权邻接矩阵求最短路径图的简介图是拓扑学中的一个重要概念,分为无向图和有向图两种。图有两个重要属性,即点(Node)和边(Edge)。在图的概念中,我们只关心点和边的连接关系而并不关系他们在图中的相对位置。由点和边连接的图中,将边赋予一定的权重,就可以将图转换为各种问题,例如TSP(旅行商)问题、(Sh...
Excel的规划求解【详细步骤】 本文目录1.说明2.准备加载项步骤1步骤2步骤33.线性规划问题步骤4步骤五步骤61.说明使用Lingo程序也可以实现线性规划、非线性规划以及0-1规划,但是在缺少Lingo程序的情况下,我们使用Excel照样可以很容易地完成。在这里我给大家提供了解决此类问题的详细步骤以及需要做的所有准备工作。2.准备加载项规划求解并不在Excel的功能菜单中,而是在Excel的加载项中。在帮助搜索中搜索...
【Python】输入任意个数元素并保存至列表 编程思路输入未知个数的元素需要用列表来存储,由于Python具有内存的动态分配能力,列表不需要手动动态分配内存,只需要两个方法——.append()和.extend(),前者为增加一个元素,后者为增加一个分片(也可以认为是子表)。Python的列表相当于C语言中的共用体数组,但是为了数据的可操作性,我们往往使用的时候保持列表中元素的一致性。Python3中的输入函数是input(),在inp...
最小拍控制系统详细解读(阶跃输入+速度输入2个案例)【Simulink仿真】 目录索引符号说明最小拍控制系统构造原则闭环脉冲传递函数的构造数字控制器D(z)的构造本例中的系统参数说明Matlab代码实现符号说明y(k)——系统响应输出的离散值u(k)——数字PID控制输出的离散值r(k)——期望输出的离散值(事先已知),在本例中为常数(即阶跃输入)e(k)——e(k)=r(k)-y(k),为期望值-实际值,是单位负反馈的误差比较信号e_1,u_1,y_1,分别...
Matlab【可视化作图】绘制线电压相电压辅助线 目录引言绘图原理采点绘图设置坐标轴标尺成型引言学习电力电子的同学可能在私下里练习的时候非常需要三相线电压和相电压的辅助线。最近我随便找了一本书把Matlab可视化编程恶补了一下,给大家介绍一下这个波形辅助线是怎么做的。三相线电压辅助线就是一组相位相差60°的正弦曲线,三相相电压辅助线就是一组相位相差120°的正弦曲线。为了让曲线具有普遍性,我选的x坐标轴的间距都是π6\frac{\pi}{6...
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)=anxn+an−1xn−1+...+a1x+a0组成,若采用最小二乘法拟合,对于参数KaTeX parse error:...
C语言实现线性动态(单向)链表【详细步骤】 什么是链表链表是数据结构里面的一种,线性链表是链表的一种,线性链表的延伸有双向链表和环形链表。在编程语言中优化数据结构可以在处理大数据时大大降低程序的空间复杂性和时间复杂性。这里我只用一个简单的例子——线性单向链表为例,说明C语言是如何实现该结构的。链表的元素是由结构体来实现struct table *p。结构体中有一个成员是结构体指针struct table *next,而这个结构体指针的类...
C语言结构体的应用——万年历 万年历简述万年历——就是输入一个日期可以查询是星期几,这个功能看起来很普通,但是如果用程序时间的话,还是药费一番周折:我们需要保存一个固定的日期,存放它是星期几,输入一个自定义的日期,通过二者的日期差推断出输入日是星期几我们需要考虑每一年是闰年还是平年,这个关系我们的日期差到底是几。所以需要创建一个返回bool型变量的函数bool isleapyear(int year)。我们使用的语言...
C语言结构体的应用——万年历 万年历简述万年历——就是输入一个日期可以查询是星期几,这个功能看起来很普通,但是如果用程序时间的话,还是药费一番周折:我们需要保存一个固定的日期,存放它是星期几,输入一个自定义的日期,通过二者的日期差推断出输入日是星期几我们需要考虑每一年是闰年还是平年,这个关系我们的日期差到底是几。所以需要创建一个返回bool型变量的函数bool isleapyear(int year)。我们使用的语言...
C语言将循环小数/有限小数转换为分数 数学基础早在小学的时候我就对循环小数非常感兴趣,加上初中和高中对循环小数可以说有一定基础研究,因此想到写一个将循环下小数转换为分数的程序,非常有意思,并且对初学者来说,它的输入输出格式的转换也是一大难点。首先必须明确一点,循环小数必定可以转换为分数,原因在于循环小数总可以分解为不循环的有限部分+循环的无限部分。前者对应一个分数,后者可以写成一个收敛的等比数列的和,也必定是可以转换为一个分数的。...
Python联网下载文件 声明Python版本2.7.3所需Py文件——urllib22.7.3版本的Python Shell即可直接执行,但需要联网若程序执行成功,则会下载以下网址的txt文本并打印在shell中http://helloworldbook2.com/data/message.txt本代码来源于《父与子的编程之旅——与小卡特一起学》(这是一本国外的很不错的Python入门著作)f...
C语言实现动画控制 原材料下载原材料网址:https://www.easyx.cn/downloads/下载easyx2014冬至版,将lib文件放在编译器默认的lib文件夹,h头文件放在编译器默认的include文件夹即可说明C语言可以用系统内部的定时函数sleep和usleep定时(需要windows.h头文件),但是绘图窗口是没有的,这需要下载easyx头文件和lib文件,现在给你的C编译器来一场...
C语言打印彩色字符——以(枚举法+字符串查找)为例展示 C语言头文件——为了方便而作必要的准备显然,C语言是不会提供打印彩色字符的标准函数,而我们有时候为了强调C语言打印的部分字符,或者仅仅是为了做一个明显而好看的标记而需要改变打印的颜色,幸运的是,C语言还是可以实现的。之前在CSDN上搜索的很多方法都在VC6以及DEVC++用不了,很多使用者可能为之头疼,在此介绍一种在VC6和DEVC++里面都可以用的方法。一般的C编译器都有这个<wind...