自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 资源 (8)
  • 收藏
  • 关注

原创 C++野指针

野指针就是指针指向的不是一个**有效(合法)**的地址。在程序中,如果访问野指针,可能会造成程序的崩溃。

2023-05-28 17:40:04 17

原创 空指针和野指针

在C和C++中,用0或NULL都可以表示空指针。声明指针后,在赋值之前,让它指向空,表示没有指向任何地址。

2023-05-28 17:20:53 840

原创 动态分配内存new和delete

栈:存储局部变量、函数参数和返回值。栈区的效率很高,但是空间很小,如果需要处理大量的数据,就必须使用堆区的内存动态分配内存new和delete使用堆区的内存有四个步骤:1)声明一个指针;2)用new运算符向系统申请一块内存,让指针指向这块内存;3)通过对指针解引用的方法,像使用变量一样使用这块内存;4)如果这块内存不用了,用delete运算符释放它。如果申请成功,返回一个地址;如果申请失败,返回一个空地址(暂时不考虑失败的情况)。delete 地址;

2023-05-27 22:31:13 564

原创 C++内存空间

在 C++ 中,内存分为内核空间和用户空间,内核空间由操作系统管理,程序员写的程序在用户空间。程序运行时,内存主要分成四个区,分别是栈、堆、数据段和代码段。栈:存储局部变量、函数参数和返回值。堆:存储动态开辟内存的变量。数据段:存储程序中的全局变量和静态变量。代码段:存储可执行程序的二进制代码和常量(例如字符常量),程序运行后,此代码段的内容是不可修改的。数据段:一个程序中的全局变量和静态变量一般使用较少,不做过多展开。重点关心栈和堆,程序处理的数据主要存放在这两个区域中。

2023-05-27 21:05:16 755

原创 NFC基础知识

前言 NFC因其历史发展原因,所以变得很杂乱,出现很多不好理解的概念。希望整理出来后对大家的学习有所帮助。NFC简介 NFC(Near Field Communication)近场通信,是一种短距离的高频无线通信技术,允许电子设备之间进行非接触式点对点数据传输,在十厘米内交换数据,工作在13.56MHz频率。 这个技术由非接触式射频识别(RFID)演变而来,由飞利浦半导体(现恩智浦半导体)、诺基亚和索尼共同推出,其基础是RFID及互连技术。 NFC可以算是RFID的一个子集,RFID可

2022-11-09 18:37:50 1268 1

原创 近似法概率潮流

电力系统中不确定因素的增加使得概率潮流成为研究热点之一。从概率潮流算法原理的角度出发,将电力系统概率潮流算法分为模拟法、近似法和解析法3类,对各算法的研究现状和发展进行了综述和总结,并对各类算法的发展趋势提供了分析思路。概率潮流与确定性潮流本质上的区别在于输入变量的不确定性,计算目标是合理反映随机分布本身的概率特性对于系统潮流的影响,因此,概率潮流的研究目的可概括为随机变量的概率输入及其对潮流输出的概率贡献。

2022-11-01 21:50:17 700

原创 FPGA几种电平:TTL,CMOS以及LVTTL,LVCMOS

TTL电平常用的一般分为2种,分别是3.3V和5V,不论是3.3V还是5V的TTL的VIH/VIL与VOH/VOL都是一样的,输入的高低电平VIH/VIL一般是2V/0.8V,输出的高低电平VOH/VOL一般是 2.4V/0.4V,也就是 输出:VOH>=2.4V;和上面的GTL相似,输入为输入为比较器结构,比较器一端接参考电平(VCCIO/2),另一端接输入信号。V¬¬CCIO=2.5V,输入为输入为比较器结构,比较器一端接参考电平1.25V,另一端接输入信号。+12V表示0,-12V表示1。

2022-10-28 10:06:25 2300

原创 I2C总线为什么要接上拉电阻

但在一些特定的情况下,比如折叠、滑盖机型中,I2C的两根信号线需要通过转轴或滑轨处的FPC,此时由于信号路径比较长,距离天线比较近,而且Open drain的输出级对地阻抗大,对干扰比较敏感,因此比较容易受到RF信号源的干扰。如果你确信直接接电源没问题(比如有短路保护等,呵呵),也可以试一试,问题的关键是主器件要能正确的拉低或置高,从器件要能明确地区分高、低就可以了,这是问题的关键,当然,还有时序问题,不能混乱!最直接的,牵涉到两方面的问题,首先是功耗的问题,其次是速度的问题,二者是矛盾的!

2022-10-24 13:10:21 2213

原创 考虑阶梯式碳交易机制与电制氢的综合能源系统热电优化

简介:“双碳”背景下,为提高能源利用率,优化设备的运行灵活性,进一步降低综合能源系统(IES)的碳排放 水平,提出一种IES低碳经济运行策略。接着细化电转气(P2G)的两阶段运行过程,引入电解槽、甲烷反应器、氢燃料电池(HFC)替换传统 的P2G,研究氢能的多方面效益;基于此,构建以购能成本、碳排放成本、弃风成本最小的低碳经济运行目标,将原问题转化为混合 整数线性问题,运用CPLEX商业求解器进行求解,通过设置多个运行情景,对比验证了所提策略的有效性。精品代码,非烂大家的版本!

2022-10-20 19:53:00 124

原创 电磁兼容滤波知识大全

近期看了一些无源滤波器的资料,其中Robert Keim写的文章通俗易懂,让我们一起来看看处理EMC问题中最常用的手段-RC滤波。本文介绍了滤波的概念,并详细说明了电阻 - 电容(RC)低通滤波器的用途和特性。时域和频域当我们在示波器上查看电信号时,会看到一条线,表示电压随时间的变 化。在任何特定时刻,信号只有一个电压值。我们在示波器上看到的是信号的时域表示。典型的示波器很直观,但它也有一定的限制性,因为它不直接显示信号的频率内容。与时域表示相反,频域表示(也称为频谱)通过识别同时存在的各种频率分量来传达关

2022-10-19 20:06:35 364

原创 旁路电容和去耦电容基础知识

如果负载电容比较大,驱动电路要把电容充电、放电,才能完成信号的跳变,在上升沿比较陡峭的时候,电流比较大,这样驱动的电流就会吸收很大的电源电流,由于电路中的电感,电阻(特别是芯片管脚上的电感,会产生反弹),这种电流相对于正常情况来说实际上就是一种噪声,会影响前级的正常工作。高频器件在工作的时候,其电流是不连续的,而且频率很高,而器件VCC到总电源有一段距离,即便距离不长,在频率很高的情况下,阻抗Z=i*wL+R,线路的电感影响也会非常大,会导致器件在需要电流的时候,不能被及时供给。“旁路电容”和“去耦电容”

2022-10-16 09:59:51 476

原创 电源纹波怎么测量,纹波和噪声的区别

由于开关电源的切换会在空间产生大量的电磁辐射,而示波器探头的长地线又恰好相当于一根天线,这样会把空间的电磁干扰引入到纹波当中,造成纹波的测量值虚高。测量时,测量的位置要靠近电源的输出端。主要是来自板上用电器件,随着用电器件内驱动、接收开关变化,电源网络上的电流也会随之变化,电流的变化也引起了电压的波动,这是电源噪声的主要来源。因为电源纹波的幅值一般都比较小,探头的衰减比设置为1:1(如果设置为10:1的话,那么很多噪声会被放大,从而导致纹波测量值偏高),另外记得保证示波器的读取比例和探头的衰减比要一致。

2022-10-16 09:57:21 1467

原创 基于模型预测算法的含储能微网双层能量管理模型

在微网双层优化调度模型,微电网聚合单元包括风电、光伏、储能以及超级电容器,在微电网的运行成本层面考虑了电池的退化成本,对其全寿命周期进行建模,并转换为实时相关的短期成本,采用双层调度模型,上层为EMS系统最小化总运行成本,下层为EMS消除预测误差引起的波动小。关键词:储能优化 、模型预测控制MPC 、微电网、优化调度、能量管理。

2022-10-12 17:17:02 312

原创 电动汽车蒙特卡洛模拟(附Matlab代码)

电动汽车的起始充电时刻决定着电动汽车充电负荷的分布规律,不同类型的电动汽车由于其自身用途不同,因此在充电开始时间的选择上有很大差异。

2022-09-30 09:35:40 3367 6

原创 MATLAB中关于try...catch...end的用法 异常捕获

我们知道,matlab的代码是按行执行的,如果碰到错误行,则程序中断。% 可以使得可能出错代码不影响后面代码的继续执行,也可以检查,排查,解决程序的一些错误,% MATLAB中关于try…%% 异常捕获(让自己早点发现)% 增强代码的鲁棒性和可靠性。

2022-09-19 10:07:23 776

原创 IPv6地址三类表示方法

映射IPv4(Mapped)的IPv6地址: ::FFFF:10.16.1.3(前96位固定为::FFFF,仅仅用于IPv4/IPv6双栈节点内部使用)(1)首选格式:X:X:X:X:X:X:X:X,8个16bit段,前导零可以删除,但是每段要有一个数字;(3)特殊格式:在IPv4向IPv6过渡机制中特有的地址表示方法。一般格式:x❌x❌x❌d.d.d.d。IPv4兼容的IPv6地址: ::10.16.1.3(前96位全为0)IPv6地址:128bit,16个字节。首选格式、压缩格式、特殊格式。

2022-09-18 20:23:56 4619

原创 PSO 粒子群算法 二维动态演示

​ 粒子群算法源于复杂适应系统(Complex Adaptive System,CAS)。CAS理论于1994年正式提出,CAS中的成员称为主体。比如研究鸟群系统,每个鸟在这个系统中就称为主体。主体有适应性,它能够与环境及其他的主体进行交流,并且根据交流的过程“学习”或“积累经验”改变自身结构与行为。整个系统的演变或进化包括:新层次的产生(小鸟的出生);分化和多样性的出现(鸟群中的鸟分成许多小的群);新的主题的出现(鸟寻找食物过程中,不断发现新的食物)。首先,主体是主动的、活动的。

2022-09-17 09:50:27 479

原创 C/C++中 extern用法

声明用来告诉编译器变量的名称和类型,而不分配内存,不赋初值。定义为了给变量分配内存,可以为变量赋初值。注:定义要为变量分配内存空间;而声明不需要为变量分配内存空间。

2022-09-05 22:43:47 5080

原创 VS2017快捷键

可以在“工具->选项->文本编辑器->C/C+±>制表符”选项卡中设置缩进选项。在Tools->Options->Text Editor->C/C+±>General中可以设置是否显示行号。英文版本的路径为:Tools->Options->Text Editor->C/C+±>TabsVS2017常用快捷键VS中代码对齐等快捷键在VS中,选定代码后,按Ctrl+K+F组合键,可以自动进行代码对齐。注意:要先按下Ctrl和K不松手,再按下F,因为Ctrl+F是查找的快捷键。

2022-09-03 10:47:06 1293

原创 Qt开发及建立工程

​ 不论我们学习什么样的知识点首先第一步都需要搞明白它是什么,这样才能明确当前学习的方向是否正确,下面给大家介绍一下什么是 Qt。不论我们学习什么样的知识点首先第一步都需要搞明白它是什么,这样才能明确当前学习的方向是否正确,下面给大家介绍一下什么是 Qt。1、Qt是一个跨平台的 C++ 应用程序开发框架​ 具有短平快的优秀特质:投资少、周期短、见效快、效益高​ 几乎支持所有的平台,可用于桌面程序开发以及嵌入式开发​ 有属于自己的事件处理机制​ 可以搞效率的开发基于窗口的应用程序。

2022-09-02 21:08:05 862

原创 stpcpy和stpncpy用法 strcpy和strncpy用法

stpcpy()和stpncpy()用法 strcpy()和strncpy()用法 strcpy()和strncpy()返回复制之后的起始地址stpcpy()和stpncpy()返回复制之后的末尾地址

2022-08-17 18:17:55 612

原创 C++笔记 二维数组作为函数的参数详解 三种传参的方法总结 注意要点总结

//二维数组作为函数的参数,一般只有三种写法//void array_print(int array[2][2])////函数的参数声明必须指明数组的列数,数组的行数没有太大关系,因为函数调用时传递的是一个指针,它指向由行向量构成的一维数组//void array_print(int array[][2])////这种形式的函数参数是一个指针,它指向具有两个元素的一维数组//void array_print(int(*array)[2])

2022-08-17 11:34:03 5248 2

原创 IP地址详解 IP地址的分类

地址格式:点分⼗进制格式地址⼤⼩:32bit255.255.255.255 每⼀块最⼤是⼗进制数255,转成⼆进制是11111111,即8个bit。ipv4⽤点分割成4块,即4*8 bit=32 bit地址取值范围及个数:取值范围:0.0.0.0 ~ 255.255.255.255个数:2^32次⽅个......

2022-08-16 14:30:05 560 1

原创 C语言 总结const的用法

3 总结通过这篇博客,我对const修饰变量、数组、指着和函数参数进行了归纳总结。总体来说有几个点需要注意:const修饰变量,不能被直接修改const修饰指针指向的内容时(const int * p=&a),指针指向内容(*p)不能被修改,但指针本身§可以被修改。const修饰指针本身时(int * const p =&a),指针指向的内容(*p)可以被修改,但是指针本身(p)不能被修改。const 修饰字符串 (const *p=“abcd”;)和(const p[]=“abcd”;..........

2022-08-15 17:34:52 1146

原创 C++ 无法从“const char [ ]”转换为“char *”

高版本VS中(VS2017 ,VS2019)此语句带来的问题,对于新标准来说,这是不允许的。解决方法,按如下进行修改:1:在项目属性中 ,把符合模式更改为 ‘否’3:使用数组首地址赋值指针具体原原因 个人理解 C++ 语法检测很严格 ,赋值或初始化类型必须一致,看下面代码输出:变量类型都不一致 ,所以要设定兼容性或者 强制转换。......

2022-08-15 11:35:44 2575 7

原创 DLL动态库调用时报错error C2664: “LoadLibraryW”: 不能将参数 1 从“const char *”转换为“LPCWSTR

错误 C2664 “HMODULE LoadLibraryW(LPCWSTR)”: 无法将参数 1 从“const char [14]”转换为“LPCWSTR”这是调用这个函数:LoadLibrary时出现的该问题。是因为设置成了“使用Unicode字符集”的原因。1.右击工程打开属性界面,将字符集改为“使用多字节字符集”即可;2.不改字符集,在要调用的dll前加L即可。...

2022-08-13 09:39:40 1307

原创 如何读写txt文件 C++读和写txt文件操作 查找文件中存储的字符串中逗号的位置

在对文件进行读写操作之前,先要打开文件。打开文件有以下两个目的:- 通过指定文件名,建立起文件和文件流对象的关联,以后要对文件进行操作时,就可以通过与之关联的流对象来进行。- 指明文件的使用方式。使用方式有只读、只写、既读又写、在文件末尾添加数据、以文本方式使用、以二进制方式使用等多种。...............

2022-08-13 09:31:39 2953

原创 如何做出属于自己的笔记 Markdown+Typora Markdown编辑器版本

多级标题 总共涉及六级标题多级标题创建快捷键: Ctrl+1~6多级标题清除快捷键: Ctrl+0。

2022-08-10 16:51:03 81

原创 Typora编辑器零基础入门新手学习使用总结教程 如何做出属于自己的笔记 Markdown+Typora Markdown标记语法

Markdown标记语法Typora编辑器零基础入门新手学习使用总结教程 如何做出属于自己的笔记 Markdown+Typora​​

2022-08-10 11:59:00 267 5

原创 如何生成lib文件 采用VS2017生成lib文件(静态库文件)以C++语言为例 静态库的生成和使用

打开VS2017,文件->新建->项目,选择“空项目”(下一步是具体的选择你的项目是什么类型,即使退一万步说你现在选错了,后面仍然可以更改,这个后面补充说明)首先在解决方案中的下添加一个头文件LibDemo1.h,在源文件下添加一个源文件LibDemo1.cpp.由于建立的项目是空项目,所以要在项目属性页----->配置类型----->.lib需要注意配置的是Debug还是Release,还有平台x64还是其他什么的我这里采用的如图所示。.........

2022-08-08 20:30:14 3432

原创 pragma comment的使用(转载)

pragma comment的使用(转载)

2022-08-08 10:54:46 177

原创 C++笔记 函数形式参数的三种传递方式 一维数组、结构体、结构体数组作为函数参数 typedef关键字与结构体、结构体指针的定义 附C语言常见运算符优先级

传值与传址《C和指针》函数的参数一节(7.3节)指出,C函数的所有参数均以“传值调用”方式进行传递,这意味着函数将获得参数值的一份拷贝。这样函数可以放心地修改这个拷贝值,而不必担心会修改调用程序实际传递给它的参数。.........

2022-08-02 21:45:28 2076 6

原创 灰狼优化算法 基于灰狼优化算法的线性规划问题求解 附有完整代码展示

灰狼优化算法(GreyWolfOptimizer,GWO)是一种通过模仿自然界中灰狼群体的等级制度和捕食行为等过程以实现优化搜索目的的智能优化算法。与其他群体智能优化算法相比,灰狼优化算法有着原理简单、需要调整的参数少、易于实现等优点,因此灰狼算法受到了国内外研究学者的广泛关注。1.算法原理灰狼属于犬科动物,被认为是顶级的掠食者,它们处于生物圈食物链的顶端。灰狼大多喜欢群居,每个群体中平均有5-12只狼。特别令人感兴趣的是,它们具有非常严格的社会等级层次制度,如图1所示。.........

2022-08-02 16:13:40 243

原创 宏定义 结构体 共用体 内存对齐知识点总结

以#号开头的都是编译预处理指令,它们不是C语言的成分,但是C程序离不开它们,#define用来定义一个宏,程序在预处理阶段将用define定义的来内容进行了替换。因此在程序运行时,常量表中并没有用define定义的常量,系统不为它分配内存。define定义的常量,预处理时只是直接进行了替换,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。因此在编译时它不对宏的定义进行检查,作用域不影响对常量的访问。它的常量值只能是字符串或数字。该命令有两种格式不带参数的宏。......

2022-08-01 23:17:14 284

原创 VS如何将核心函数封装成dll、lib,并供给第三方调用?

1)在原项目中新建两个文件夹「include」和「lib」,其中「include」中存放上述第二步中编写的「VisionIMAX.h」文件,「lib」中存放上述第二步中生成的dll和lib文件。A客户需要小明实现这样一个功能利用QT实现两个整数加法求和的操作,不需要加法求和的具体实现,也就是不需要源码,只需要能给他dll,他们直接调用它进行加法操作即可。今天呢,简单地以一个小例子,来介绍一下我自己是如何生成dll的,如有不到位的地方,还请大家留言指正,不甚感激。那么他具体是如何实施的呢?......

2022-08-01 22:58:45 822

原创 VS2017 “无法查找或打开PDB文件” 是怎么回事?如何解决

大家不要惊慌,出现这种提示并不是代码写错了,而是编译器设置的问题,改一下设置就OK了。

2022-07-31 16:27:58 1211

原创 C++笔记 C++标准模板库(STL)之序列容器详解

并且更重要的一点是,deque容器中存储元素并不能保证所有元素都存储到连续的内存空间中,严格的讲,其没有capacity的概念,是动态地以分段连续空间组合而成,随时可以增加一段新的空间并链接起来,也就是说它不用像vector那样去预留一部分空间,即reserve功能。,提供了访问容器中对象的方法。例如,STL用sort()来对一个vector中的数据进行排序,用find()来搜索一个list中的对象,函数本身与他们操作的数据的结构和类型无关,因此他们可以在从简单数组到高度复杂容器的任何数据结构上使用;...

2022-07-31 10:21:47 167

原创 MATLAB数学建模-规划模型总结| MATLAB求解

本文总结数学建模中常用的数学规划模型,并附详细的MATLAB求解案例。分为四个模块求解数学模型的一般步骤如下•决策变量•列出目标函数及约束条件;•表示(画)出约束条件代表的可行域;•在可行域内求目标函数的最优解及最优值;如果你还不太理解,跟着例子往下看............

2022-07-25 09:50:38 5455

原创 matlab实现两种颜色空间RGB与HSV,HSV将作为我们主要使用的颜色空间 HSV颜色空间

该章节主要介绍两种颜色空间RGB与HSV,HSV将作为我们主要使用的颜色空间。RGB在计算机体系中,最常用的颜色空间是RGB模型,常用于颜色显示和图像处理,三维坐标的模型形式,主要是易于实现RGB三原色的组合表达各种颜色方便屏幕显示。...............

2022-07-22 11:49:58 1097

原创 MATLAB显函数作图 参数方程作图 极坐标方程作图绘图实例 用 Matlab 绘制高颜值函数图像 放大看告别浓浓锯齿风

如何生成格式的图像?1.1显函数作图1.2参数方程作图极坐标方程作图1.1显函数作图图1.图2.

2022-07-22 11:36:14 4950

指针函数和函数指针 C++代码

指针函数和函数指针是C语言里两个比较绕的概念。但是不仅面试题爱考,实际应用中也比较广泛。很多人因为搞不清这两个概念,干脆就避而远之,我刚接触C语言的时候对这两个概念也比较模糊,特别是当指针函数、函数指针、函数指针变量、函数指针数组放在一块的时候,能把强迫症的人活活逼疯。 函数返回值可以是 int char float等,当然也可以是地址值,那么函数返回值是地址值得函数就定义为指针函数。指针变量可以指向变量地址,数组,字符串,自然也可以指向函数了。已知每个函数在编译的时候,系统会分配给函数一个入口地址,函数名表示这个入口地址,定义指向函数的指针变量称之为函数的指针变量。 函数返回值可以是 int char float等,当然也可以是地址值,那么函数返回值是地址值得函数就定义为指针函数。指针变量可以指向变量地址,数组,字符串,自然也可以指向函数了。已知每个函数在编译的时候,系统会分配给函数一个入口地址,函数名表示这个入口地址,定义指向函数的指针变量称之为函数的指针变量。

2023-04-26

嵌入式系统QT的教学PPT

一堆C++/python类库(GUI类,network,。。。。。。) 免费开源 1.1.2、QT特点: 优良的跨平台特性: Qt支持下列操作系统: Windows、 Linux、 Solaris、Sun0sS、 FreebSD、BSD/S、SCO、AIX、0S390、QNX、 android等等 面向对象 -QT的良好封装机制使得Qt的模块化程度非常高,可重用性较 丰富的API Qt包括多达500个以上的C++ 大量的开发文档 Network/XML/Open GL/Database/webkit/ 1.2、QT应用范围 KDE ava Google earth 0pera浏览器 Skype网络电话 QCad Adobe Photoshop Album CGAL计算几何库 1.3、开发环境 可视化工具: Qt Designer、 Qt Assistant.、 Qt Linguist、 Qt Creator 命令行程序: update、 release、 qmake、uic、moc Qt SDK开发包 Qvfd

2023-04-26

PSO算法-三维空间展示

粒子群优化算法 1.1 粒子群优化算法简介 粒子群优化算法(Particle Swarm Optimization,PSO)是进化计算的一个分支,是一种模拟自然界的生物活动的随机搜索算法。 PSO模拟了自然界鸟群捕食和鱼群捕食的过程。通过群体中的协作寻找到问题的全局最优解。它是1995年由美国学者Eberhart和Kennedy提出的,现在已经广泛应用于各种工程领域的优化问题之中。 粒子群优化算法 1.1 粒子群优化算法简介 粒子群优化算法(Particle Swarm Optimization,PSO)是进化计算的一个分支,是一种模拟自然界的生物活动的随机搜索算法。 PSO模拟了自然界鸟群捕食和鱼群捕食的过程。通过群体中的协作寻找到问题的全局最优解。它是1995年由美国学者Eberhart和Kennedy提出的,现在已经广泛应用于各种工程领域的优化问题之中。 粒子群优化算法 1.1 粒子群优化算法简介 粒子群优化算法(Particle Swarm Optimization,PSO)是进化计算的一个分支,是一种模拟自然界的生物活动的随机搜索算法。

2023-04-24

PSO算法-粒子群一维求极值

粒子群优化算法(PSO:Particle swarm optimization) 是一种进化计算技术(evolutionary computation)。源于对鸟群捕食的行为研究。粒子群优化算法的基本思想:是通过群体中个体之间的协作和信息共享来寻找最优解。粒子群算法通过设计一种无质量的粒子来模拟鸟群中的鸟,粒子仅具有两个属性:速度和位置,速度代表移动的快慢,位置代表移动的方向。每个粒子在搜索空间中单独的搜寻最优解,并将其记为当前个体极值,并将个体极值与整个粒子群里的其他粒子共享,找到最优的那个个体极值作为整个粒子群的当前全局最优解,粒子群中的所有粒子根据自己找到的当前个体极值和整个粒子群共享的当前全局最优解来调整自己的速度和位置。下面的动图很形象地展示了PSO算法的过程

2023-04-24

Voronoi图将相邻两个生成元相连接

2. Delaunay三角网的生成 建立Voronoi图的关键是Delaunay三角网的生成。Delaunay三角网的特性: (1)空圆性,任一三角形外接圆内部不包含其他点。 (2)最接近:以最近临的三点形成三角形,且各线段(三角形的边)皆不相交。 (3)唯一性:不论从区域何处开始构建,最终都将得到一致的结果。 (4)最优性:任意两个相邻三角形形成的凸四边形的对角线如果可以互换的话,那么两个三角形六个内角中最小的角度不会变大。 (5)最规则:如果将三角网中的每个三角形的最小角进行升序排列,则Delaunay三角网的排列得到的数值最大。 (6)区域性:新增、删除、移动某一个顶点时只会影响临近的三角形。 (7)具有凸多边形的外壳:三角网最外层的边界形成一个凸多边形的外壳。 Delaunay剖分是一种三角剖分的标准,实现它有多种算法。本次采用Bowyer-Watson算法,算法的基本步骤是: (1)构造一个超级三角形,包含所有散点,放入三角形链表。 (2)将点集中的散点依次插入,在三角形链表中找出其外接圆包含 插入点的三角形(称为该点的影响三角形),删除影响三角形的公

2023-04-23

matlab热力图+matlab代码

虽然PPT可以绘制大多数的图像,但对于这类图像绘制,用PPT则会有些吃力,而在matlab中则能够比较方便的解决。 强制色阶 热力图的常见用法是利用颜色比较识别两个矩阵或表格变化或差异。默认情况下,heatmap颜色以使矩阵中的最小和最大数据值映射为最低和最高颜色。当需要一致的数据到颜色映射的热力图时,通常不希望这样。为了帮助进行此工作,heatmap提供了两个输入MinColorValue和MaxColorValue,它们控制映射到最低和最高色阶的数据的最小值和最大值。在这里,我们使用这些来确保两个热力图之间具有可比的颜色。允许使用矩阵中的NaN,但默认情况下会将其映射到最低的颜色值。使用NaNColor选项,您可以明确指定NaN或缺失值应采用的颜色。在下面的热图中,将它们设置为黑色,以将其与包含低值的其他元素区分开。可以使用“ 颜色条”选项将颜色条添加到图形中。颜色条的标签将自动使用热图图像上文本标签的格式进行格式化。请注意下图中颜色栏上的$符号。

2023-04-23

python炫酷爱心代码(《点燃我,温暖你》电视剧李珣同款)

python代码 python炫酷爱心代码(《点燃我,温暖你》电视剧李珣同款)

2022-12-18

爱心代码,自定义输入,爱心代码

1.通过JS和CSS生成动态爱心代码,情人节将至,给你的那个她露一手?展示展示属于我们程序员的浪漫嘛? 2.资源解压后就有直接打开html即可生成动态效果 3.下载后可以自行修改html代码改变文字内容

2022-12-16

2023年元旦倒计时代码

2023年元旦倒计时代码 简单javascript制作2023年元旦倒计时,2023年12月11日时间倒计时代码。

2022-12-11

烟花爆炸算法+线性规划+matlab

虽然烟花算法这个名称比较直观和简洁,但是由于它没有直接与优化等求解问题建立直接的联系,此后有些研究人员有时也用其他别称来称呼我们的烟花算法。

2022-10-20

改进的灰狼算法+参数优化+测试案例

灰狼优化算法(GWO)由格里菲斯大学学者 Mirjalili 等人于2014年提出来的一种群智能优化算法。灵感来自于灰狼群体捕食行为。

2022-10-19

ADMM, IEEE33 节点测试系统

提出了一种考虑设备动作损耗的配电网分布式电压无功优化策 略。首先,基于支路潮流方程建立了配电网电压无功控制模型,并松弛为混合整数二阶锥规划。同时考虑到设备 的动作损耗,提出了基于模型预测控制的滚动优化模式。

2022-10-15

MATLAB/Simulink 中建立太阳电池的仿真模型

光伏电池的发电原理为光生伏特效应,绝大多数的光伏电池都是PN结构的,一定强度的太阳光照射在电池表面时,微观层面等效看做光子撞击电池表面,使半导体中的电子获得能量,脱离外围轨道,从共价键中激发形成电子-空穴对,电子向带正电的N区移动的同时空穴向带负电的P区移动形成内部电场,使得外部两端产生电压并可以通过外电路产生电流。 光转换效率不仅受光照、温度因素影响,半导体的材料性质也会影响光转换率,光伏组件的材料是光伏的发电效率的决定因素之一,大量的企业都致力于提高光伏转换率,目前生产光伏电池最常用的材料是硅,光转换效率不仅受光照、温度因素影响,半导体的材料性质也会影响光转换率,光伏组件的材料是光伏的发电效率的决定因素之一,大量的企业都致力于提高光伏转换率。 最大功率点跟踪 (maximum power point tracking,MPPT) 是光伏发电系统中提升发电效率的关键。本文以提高光伏发电系统的发电效率为研究对象,根据太阳电池的特性在 MATLAB/Simulink 中建立太阳电池的仿真模型,对不同环境下的太阳电池的输出特性进行建模和仿真;MATLAB 2021打开算例仿真。

2022-08-02

明度(V)渐变版 饱和度(S)渐变版 明度饱和度不变花瓣版 HSV全空间

该章节主要介绍两种颜色空间RGB与HSV,HSV将作为我们主要使用的颜色空间。 RGB: 在计算机体系中,最常用的颜色空间是RGB模型,常用于颜色显示和图像处理,三维坐标的模型形式,主要是易于实现RGB三原色的组合表达各种颜色方便屏幕显示。学过物理的我们应该知道,可见光谱是连续的,而三原色RGB混合能形成其他的颜色,并不是说物理上其他颜色的光是由三原色的光混合形成的,每种单色光都有自己独特的光谱,如黄光是一种单色光,但红色与绿色混合能形成黄色,原因是人的感官系统所致,因为人眼感光细胞就是由红绿蓝三种感光细胞组成的。 只能说“将三原色光以不同的比例复合后,对人的眼睛可以形成与各种频率的可见光等效的色觉。” HSV: 而HSV模型,是针对用户观感的一种颜色模型,侧重于色彩表示,什么颜色、深浅如何、明暗如何。 ———————————————— 版权声明:本文为CSDN博主「Love coldplay」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/weixin_40933653/article/de

2022-07-22

如何在word2016 和2021(ps:这两种环境下我都装了)安装Mathtype7.4 彻底解决安装Mathtype7.4之

如何在word2016 和2021(ps:这两种环境下我都装了)安装Mathtype7.4 彻底解决安装Mathtype7.4之后粘贴显示:运行时错误‘53’,文件未找到:MathPage.WL

2022-06-25

课程设计要求 设计一个程序实现两个矩阵的基本运算 两个矩阵相加 两个矩阵相减 两个矩阵相乘 求一个矩阵的转置矩阵

课程设计要求 设计一个程序实现两个矩阵的基本运算 两个矩阵相加 两个矩阵相减 两个矩阵相乘 求一个矩阵的转置矩阵 底层数据结构使用的是稀疏矩阵,用数组实现 使用C++语言,基于Qt5平台开发

2022-05-22

C++程序,浪漫烟花表白程序

C++程序,浪漫烟花表白程序 ​ 用c语言编写动态烟花的方法: 首先绘制菜单界面显示文字; 然后设置烟花有上升阶段和爆炸阶段, 定义烟花和烟花弹结构体; 最后初始化数据, 加载资源贴图, 随机发射数目随机。 ​ C++实现的放烟花程序 用到easyx 图形库,没有的需要自行安装。 实现的动态烟花非常好看,自己做出来玩玩也挺有意思的 ​​ /**** 函数申明区 ****/ void saySomething(); void welcome(); void Init(int); // 初始化烟花 void Load(); // 加载烟花图片 void Shoot(); // 发射烟花 void Chose(DWORD&); // 筛选烟花 void Style(DWORD&); // 发射样式 void Show(DWORD*); // 绽放烟花 ​ ​

2022-05-12

学生管理系统.zip C语言 链表 设置密码

C语言 高校学生

2021-12-18

flappy bird.7z

C语言游戏

2021-11-29

贪心-动态.ppt C语言初学者教程 数据结构

贪心-动态.ppt C语言初学者教程 数据结构

2021-11-29

空空如也

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

TA关注的人

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