体会编程语言独到的美

编程初学者的家园
私信 关注
非线性光学元件
码龄2年

不吹牛,不摆架子,力求以最通俗的讲解,最详细的代码,最弱智的注释帮助到求知若渴的人。

  • 253,265
    被访问量
  • 32
    原创文章
  • 30,066
    作者排名
  • 637
    粉丝数量
  • 于 2018-12-10 加入CSDN
获得成就
  • 获得687次点赞
  • 内容获得319次评论
  • 获得3,288次收藏
荣誉勋章
兴趣领域
  • #人工智能
    #PyTorch#神经网络#深度学习#机器学习#视觉/OpenCV#Python
TA的专栏
  • 无人驾驶
    3篇
  • C语言
    7篇
  • 最小二乘
    1篇
  • 预测控制
    1篇
  • Lua
    1篇
  • 元表
    1篇
  • Python
    6篇
  • Matlab
    16篇
  • 智能优化算法
    2篇
  • 模式识别
    2篇
  • Excel
    1篇
  • 图像处理
    2篇
  • PID
    2篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

【Matlab】扩展卡尔曼滤波器原理及仿真(初学者入门专用)

本文介绍了扩展卡尔曼滤波器(EKF)的原理,并以一个汽车运动的Matlab仿真示例加以辅助说明。
原创
43阅读
0评论
0点赞
发布博客于 9 天前

【MATLAB】卡尔曼滤波器的原理及仿真(初学者专用)

本文结合一个简单的汽车定位仿真说明卡尔曼滤波器的原理,仅需要基本现代控制理论的知识即可学习。附原理框图、详细公式和Matlab仿真代码。
原创
71阅读
0评论
0点赞
发布博客于 12 天前

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

简介如果在一个大型C语言程序中要反复调用函数,而调用的函数又不明确时,函数指针就是一个非常有用的东西。如果你的函数体内可以传递不同的函数,那就非得用函数指针实现不可。下面我就用一个例子给大家分享一下C语言函数指针的妙用。格式介绍C语言函数指针的格式为(*function)([参数表列])。函数指针主要有两种使用方法:①用函数指针指向某个函数做选择②当做函数的参数传递,使程序模块化更强,耦合...
原创
651阅读
0评论
0点赞
发布博客于 3 年前

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

简介如果在一个大型C语言程序中要反复调用函数,而调用的函数又不明确时,函数指针就是一个非常有用的东西。如果你的函数体内可以传递不同的函数,那就非得用函数指针实现不可。下面我就用一个例子给大家分享一下C语言函数指针的妙用。格式介绍C语言函数指针的格式为(*function)([参数表列])。函数指针主要有两种使用方法:①用函数指针指向某个函数做选择②当做函数的参数传递,使程序模块化更强,耦合...
原创
651阅读
0评论
0点赞
发布博客于 3 年前

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

本文提供粒子群算法简介和一个算法举例,提供粒子群算法仿真PID的M文件代码及simulink仿真。另外,本文还提供了一种动态simulink仿真方法,可以让M文件和simulink文件之间互相交换数据,实现仿真与程序的反馈,增加了仿真的灵活度。
原创
20218阅读
137评论
72点赞
发布博客于 2 年前

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

在直接数字域设计中,我们常常需要用到PID算法,而PID算法投入单片机使用时,往往需要硬件的支持,在调试时非常麻烦。本文通过Matlab仿真的手段实现PID,方便了开发者对系统的设计和实时调试。
原创
105966阅读
82评论
218点赞
发布博客于 2 年前

超定方程组的最小二乘解

超定方程组最小二乘解的形式及证明
原创
179阅读
0评论
0点赞
发布博客于 2 月前

Lua元表(Metatable)教程——创建多方法并使用(救急版)

Lua元表的简要使用说明,以向量为例,定义了向量的加法、内积等运算并加以实验
原创
79阅读
0评论
0点赞
发布博客于 3 月前

MPC车辆控制.zip

本代码为博文https://blog.csdn.net/weixin_44044411/article/details/107969423的配套代码,为博主上传。代码包含了无人驾驶车辆变道的仿真及根据车辆运动学模型实现模型预测控制的仿真效果。解压后从main.m直接运行即可,MATLAB版本为2017a,不同版本注释会出现乱码,不影响运行效果。
zip
发布资源于 6 月前

无人驾驶车辆模型预测控制-变道仿真.mp4

相关博文请查看:https://blog.csdn.net/weixin_44044411/article/details/107969423,本视频为博主上传的,此博文的配套仿真视频
mp4
发布资源于 6 月前

【MATLAB】无人驾驶车辆的模型预测控制技术(精简讲解和代码)【运动学轨迹规划】

在B站上搜索了一下关于模型预测控制的视频,有幸能找到一本合适的学习模型预测控制的书,正好也和无人驾驶有关。由于书中和B站的视频中都有一些晦涩难懂的地方,本人按照自己的理解整理为精简版,同时书写了自己的MATLAB代码,并完成了仿真验证。希望能帮到正在学习无人驾驶技术和模型预测控制的朋友们。(含书籍代码的免费下载链接!)
原创
2239阅读
0评论
9点赞
发布博客于 6 月前
我国自主开发的编程语言“木兰”——学习尝鲜笔记
发布Blink于 1 年前
C语言图形化界面——含图形、按钮、鼠标、进度条等部件制作(带详细代码、讲解及注释)
发布Blink于 1 年前

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

本文借助easyx库函数(提供下载链接),很方便地用C语言实现了鼠标、按钮、进度条、坐标尺等操作,为普通C程序的友好人机交互界面提供了一种简单便捷的方案。
原创
17660阅读
28评论
215点赞
发布博客于 1 年前

EasyX--2014冬至版(博文配套资料).zip

easyx的帮助文档,头文件和lib文件,含有必要的绘图函数和句柄,配合原文代码即可实现相关效果。easyx的帮助文档官网网址:https://docs.easyx.cn/en-us/intro
zip
发布资源于 1 年前
Matlab【可视化作图】绘制线电压相电压辅助线
发布Blink于 1 年前
【MATLAB】混合粒子群算法原理、代码及详解
发布Blink于 1 年前

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

本博主的一篇粒子群整定PID算法的文章介绍了全局粒子群算法的原理及其在PID参数自整定上的应用。这篇文章则是介绍了在全局粒子群算法的改进算法——混合粒子群算法。该算法相比全局粒子群算法收敛速度更慢,但可以有效避免多极值情况下收敛到局部最优解。
原创
2775阅读
7评论
11点赞
发布博客于 1 年前
【Matlab】模式识别——聚类算法集锦
发布Blink于 2 年前

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

本文介绍了多种聚类分析算法,包括静态聚类算法和动态聚类算法两类。其中静态聚类算法包含了最小距离法、最小最大距离法、K均值聚类、支持向量机算法;动态聚类算法包括了C均值聚类算法。
原创
850阅读
0评论
2点赞
发布博客于 2 年前

double_circle.slx

该文件是PSO整定PID算法的配套simulink文件(仿真直流电机启动),Matlab的版本是2017a。配套博文是【Simulink】粒子群算法整定PID参数(附代码和讲解)
slx
发布资源于 2 年前

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

本文介绍了非参数估计的原理,着重介绍了Parzen窗法和K近邻法以及他们的Matlab实现,定性地讨论了Parzen窗法的h参数和K近邻法的k参数的选取方法,比较了两种算法的优劣之处。
原创
1270阅读
0评论
2点赞
发布博客于 2 年前

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

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

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

本文介绍了图像旋转的基本原理及MATLAB实现,在不借助MATLAB自带函数的情况下,自己书写了实现图像旋转步骤的几个函数,使用的插值方法为双线性插值。
原创
1785阅读
1评论
2点赞
发布博客于 2 年前

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

Matlab的代码复制到word时是有颜色的,但是中文会出现乱码,在这给大家提供一种很便捷的方法——Notepad++。实际上Notepad++不仅解决了Matlab中文乱码的问题,其他的代码也可以变成彩色的。也可以通过编码方式来调整不同语言对于中文的编码方式。(例如C是ANSI,Python是UTF-8)
原创
4986阅读
2评论
0点赞
发布博客于 2 年前

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

最优化方法——一维搜索本文着重介绍了2种一维搜索的算法原理(配图),Python的程序迭代(配合matplotlib标注迭代点坐标)和算法的比较。
原创
4344阅读
0评论
10点赞
发布博客于 2 年前

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

文章目录简介规则思路示例代码与运行效果简介动态创建函数是笔者起的名字,意思在程序运行过程中手动输入一个函数表达式,并将其作为一个函数进行后续的调用工作,类似于Matlab里面的匿名函数。这个功能使用传统语言会相当麻烦,当然,我也只是利用了Python的某些功能进行了一些技巧性的操作,大家会发现,正式因为Python的这些有用的函数,动态创建函数成为可能。规则创建函数时,乘号依旧是不能省略的...
原创
369阅读
0评论
1点赞
发布博客于 2 年前

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

文章目录按照扩展名进行分类导出文件的大小分类到字典完整代码及效果按照扩展名进行分类使用Python查询一个路径下的所有文件可以借助glob模块以及os模块。在导入文件列表之前,我们需要指定我们的操作目录,操作目录一经指定,在后续的函数中默认查找路径即为当前设定的值。注意:区分文件(file)和文件夹(folder),二者没有交集。完整路径名=路径(path)+文件名(filename...
原创
521阅读
0评论
0点赞
发布博客于 2 年前

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

本文根据空气动力学原理,利用MATLAB软件仿真了空气阻力存在情况下的,使用炮弹质点模型下的炮弹飞行的2D轨迹,并探究了出射角、出射速度、炮弹质量对于飞行轨迹和飞行时间的影响。
原创
7359阅读
11评论
15点赞
发布博客于 2 年前

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

目录图的简介无向图(Graph)生成带权邻接矩阵求两点最短路径有向图(Digraph)生成带权邻接矩阵求最短路径图的简介图是拓扑学中的一个重要概念,分为无向图和有向图两种。图有两个重要属性,即点(Node)和边(Edge)。在图的概念中,我们只关心点和边的连接关系而并不关系他们在图中的相对位置。由点和边连接的图中,将边赋予一定的权重,就可以将图转换为各种问题,例如TSP(旅行商)问题、(Sh...
原创
10771阅读
9评论
21点赞
发布博客于 2 年前

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

本文目录1.说明2.准备加载项步骤1步骤2步骤33.线性规划问题步骤4步骤五步骤61.说明使用Lingo程序也可以实现线性规划、非线性规划以及0-1规划,但是在缺少Lingo程序的情况下,我们使用Excel照样可以很容易地完成。在这里我给大家提供了解决此类问题的详细步骤以及需要做的所有准备工作。2.准备加载项规划求解并不在Excel的功能菜单中,而是在Excel的加载项中。在帮助搜索中搜索...
原创
11262阅读
4评论
10点赞
发布博客于 2 年前

【Python】输入任意个数元素并保存至列表

编程思路输入未知个数的元素需要用列表来存储,由于Python具有内存的动态分配能力,列表不需要手动动态分配内存,只需要两个方法——.append()和.extend(),前者为增加一个元素,后者为增加一个分片(也可以认为是子表)。Python的列表相当于C语言中的共用体数组,但是为了数据的可操作性,我们往往使用的时候保持列表中元素的一致性。Python3中的输入函数是input(),在inp...
原创
2685阅读
0评论
3点赞
发布博客于 2 年前

最小拍控制系统详细解读(阶跃输入+速度输入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,分别...
原创
11518阅读
4评论
19点赞
发布博客于 2 年前

Matlab制作朱利表

本文利用MATLAB自动生成计算机控制系统需要的朱利表
原创
564阅读
2评论
1点赞
发布博客于 2 年前

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

目录引言绘图原理采点绘图设置坐标轴标尺成型引言学习电力电子的同学可能在私下里练习的时候非常需要三相线电压和相电压的辅助线。最近我随便找了一本书把Matlab可视化编程恶补了一下,给大家介绍一下这个波形辅助线是怎么做的。三相线电压辅助线就是一组相位相差60°的正弦曲线,三相相电压辅助线就是一组相位相差120°的正弦曲线。为了让曲线具有普遍性,我选的x坐标轴的间距都是π6\frac{\pi}{6...
原创
1425阅读
3评论
0点赞
发布博客于 2 年前

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−1+...+a1​x+a0​组成,若采用最小二乘法拟合,对于参数KaTeX parse error:...
原创
12139阅读
5评论
18点赞
发布博客于 2 年前

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

什么是链表链表是数据结构里面的一种,线性链表是链表的一种,线性链表的延伸有双向链表和环形链表。在编程语言中优化数据结构可以在处理大数据时大大降低程序的空间复杂性和时间复杂性。这里我只用一个简单的例子——线性单向链表为例,说明C语言是如何实现该结构的。链表的元素是由结构体来实现struct table *p。结构体中有一个成员是结构体指针struct table *next,而这个结构体指针的类...
原创
12144阅读
3评论
19点赞
发布博客于 3 年前

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

万年历简述万年历——就是输入一个日期可以查询是星期几,这个功能看起来很普通,但是如果用程序时间的话,还是药费一番周折:我们需要保存一个固定的日期,存放它是星期几,输入一个自定义的日期,通过二者的日期差推断出输入日是星期几我们需要考虑每一年是闰年还是平年,这个关系我们的日期差到底是几。所以需要创建一个返回bool型变量的函数bool isleapyear(int year)。我们使用的语言...
原创
547阅读
0评论
2点赞
发布博客于 3 年前

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

万年历简述万年历——就是输入一个日期可以查询是星期几,这个功能看起来很普通,但是如果用程序时间的话,还是药费一番周折:我们需要保存一个固定的日期,存放它是星期几,输入一个自定义的日期,通过二者的日期差推断出输入日是星期几我们需要考虑每一年是闰年还是平年,这个关系我们的日期差到底是几。所以需要创建一个返回bool型变量的函数bool isleapyear(int year)。我们使用的语言...
原创
547阅读
0评论
2点赞
发布博客于 3 年前

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

数学基础早在小学的时候我就对循环小数非常感兴趣,加上初中和高中对循环小数可以说有一定基础研究,因此想到写一个将循环下小数转换为分数的程序,非常有意思,并且对初学者来说,它的输入输出格式的转换也是一大难点。首先必须明确一点,循环小数必定可以转换为分数,原因在于循环小数总可以分解为不循环的有限部分+循环的无限部分。前者对应一个分数,后者可以写成一个收敛的等比数列的和,也必定是可以转换为一个分数的。...
原创
5670阅读
7评论
8点赞
发布博客于 3 年前

Python联网下载文件

声明Python版本2.7.3所需Py文件——urllib22.7.3版本的Python Shell即可直接执行,但需要联网若程序执行成功,则会下载以下网址的txt文本并打印在shell中http://helloworldbook2.com/data/message.txt本代码来源于《父与子的编程之旅——与小卡特一起学》(这是一本国外的很不错的Python入门著作)f...
原创
205阅读
0评论
0点赞
发布博客于 3 年前

C语言实现动画控制

原材料下载原材料网址:https://www.easyx.cn/downloads/下载easyx2014冬至版,将lib文件放在编译器默认的lib文件夹,h头文件放在编译器默认的include文件夹即可说明C语言可以用系统内部的定时函数sleep和usleep定时(需要windows.h头文件),但是绘图窗口是没有的,这需要下载easyx头文件和lib文件,现在给你的C编译器来一场...
原创
7129阅读
2评论
13点赞
发布博客于 3 年前

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

C语言头文件——为了方便而作必要的准备显然,C语言是不会提供打印彩色字符的标准函数,而我们有时候为了强调C语言打印的部分字符,或者仅仅是为了做一个明显而好看的标记而需要改变打印的颜色,幸运的是,C语言还是可以实现的。之前在CSDN上搜索的很多方法都在VC6以及DEVC++用不了,很多使用者可能为之头疼,在此介绍一种在VC6和DEVC++里面都可以用的方法。一般的C编译器都有这个<wind...
原创
751阅读
2评论
4点赞
发布博客于 3 年前