![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Matlab
文章平均质量分 85
大四课程《Matlab语言及其应用综合设计实验》思考和练习题;
研一课程《数值分析》作业
不雨_亦潇潇
流水不腐,户枢不蠹
展开
-
【模型预测控制】Matlab自带MPC Designer工具(自用)
在 MPC Designer 选项卡上,选择 I/O Attributes。可以修改名称和单位:每个输入和输出通道的 Nominal Value 默认为0,每个通道的 Scale Factor 默认为1。在 Design 部分,单击 Constraints。设置输入输出以及速率上下限:动态响应图更新。可以看到冷却剂温度上升趋势变缓。原创 2023-11-05 21:15:02 · 2932 阅读 · 1 评论 -
【Gurobi报错解决】Solver not applicable (gurobi does not support signomial constraints)
今天在复现论文《考虑阶梯式碳交易机制与电制氢的综合能源系统热电优化》时,用 gurobi 求解遇到报错:>> test_carbonLinear matrix variable 1x5 (full, real, 5 variables)Coefficient range: 1 to 1Warning: Solver not applicable (gurobi does not support signomial constraints)错误使用 test_carbon (line 286)求原创 2023-10-22 00:06:03 · 2527 阅读 · 1 评论 -
【蚁狮算法】《The Ant Lion Optimizer》matlab代码浅析
上一篇介绍了蚁狮算法的数学模型:【蚁狮算法】《The Ant Lion Optimizer》原文翻译(附源代码)蚁狮算法matlab源代码下载地址:http://www.alimirjalili.com/SourceCodes/ALO.zip原创 2022-07-17 17:47:51 · 1429 阅读 · 3 评论 -
【蚁狮算法】《The Ant Lion Optimizer》原文翻译(附源代码)
通过目前提出的机制,蚁狮能够建立与其适应度成比例的陷阱,并且蚂蚁需要随机移动。然而,一旦蚁狮意识到有一只蚂蚁在陷阱中,它们就会从坑的中心向外射沙。在蚁狮的生活方式中观察到的另一个有趣的行为是陷阱大小和两件事的相关性:饥饿程度和陷阱的形状。为了模拟蚁狮的狩猎能力,使用了轮盘选择法。当满足结束条件时:计算所有蚂蚁的适应度,如果蚁狮对应的蚂蚁适应度变得更高,则用相应的蚂蚁替换该蚁狮,如果蚁狮变得比精英适应度更高,则更新精英。表示第 i 只蚂蚁的第 j 个变量(维度)的值,n 是蚂蚁的数量,d 是变量的数量。原创 2022-05-29 19:47:36 · 1733 阅读 · 0 评论 -
【Matlab智能算法】PSO优化(双隐层)BP神经网络算法
上一篇博客介绍了单隐层BP神经网络的优化:【Matlab智能算法】PSO优化(双隐层)BP神经网络算法,本篇博客将介绍双隐层BP神经网络的优化。1.优化思路BP神经网络的隐藏节点通常由重复的前向传递和反向传播的方式来决定,通过修改或构造训练方式改隐藏的节点数,相应的初始权重和偏置也会随之变化,从而影响网络的收敛和学习效率。为了减少权重和偏置对模型的影响,采用粒子群算法对BP神经网络模型的权重和偏置进行优化,从而加快网络的收敛速度和提高网络的学习效率。原创 2023-08-13 23:49:16 · 679 阅读 · 8 评论 -
【Matlab智能算法】PSO优化(单隐层)BP神经网络算法
BP神经网络的隐藏节点通常由重复的前向传递和反向传播的方式来决定,通过修改或构造训练方式改隐藏的节点数,相应的初始权重和阈值也会随之变化,从而影响网络的收敛和学习效率。为了减少权重和阈值对模型的影响,采用粒子群算法对BP神经网络模型的进行优化,从而加快网络的收敛速度和提高网络的学习效率。优化的重点在于如何构造关于模型权重和阈值的目标函数。原创 2023-08-11 22:26:12 · 525 阅读 · 0 评论 -
【Matlab智能算法】极限学习机-遗传算法(ELM-GA)函数极值寻优——非线性函数求极值
往期博客👉本篇博客将主要介绍ELM(极限学习机),希望能帮助大家快速入门ELM。原创 2023-08-09 17:12:21 · 369 阅读 · 0 评论 -
【Matlab智能算法】Elman神经网络-遗传算法(Elman-GA)函数极值寻优——非线性函数求极值
往期博客👉本篇博客将主要介绍Elman神经网络,希望能帮助大家快速入门Elman网络。原创 2023-08-08 21:14:58 · 622 阅读 · 0 评论 -
【Matlab智能算法】RBF神经网络-遗传算法(RBF-GA)函数极值寻优——非线性函数求极值
上一篇博客介绍了,神经网络用的是RBF神经网络,RBF神经网络和GRNN神经网络有相似之处。本篇博客将GRNN神经网络替换成RBF神经网络,希望能帮助大家快速入门RBF网络。原创 2023-08-08 16:27:29 · 513 阅读 · 0 评论 -
【程序员必须掌握的算法】【Matlab智能算法】GRNN神经网络-遗传算法(GRNN-GA)函数极值寻优——非线性函数求极值
上一篇博客介绍了,神经网络用的是BP神经网络,本篇博客将BP神经网络替换成GRNN神经网络,希望能帮助大家快速入门GRNN网络。原创 2023-07-08 17:18:20 · 950 阅读 · 0 评论 -
【Matlab智能算法】BP神经网络-遗传算法(BP-GA)函数极值寻优——非线性函数求极值
目前关于神经网络遗传算法函数极值寻优——非线性函数求极值的博客资源已经不少了,我看了下来源,最初的应该是来自于Matlab中文论坛,论坛出版的《MATLAB神经网络30个案例分析》第4章就是《神经网络遗传算法函数极值寻优——非线性函数极值寻优》。参考前人的文章资源,本篇博客将对神经网络遗传算法函数极值寻优进行解析,说明代码使用方法。原创 2023-07-01 20:26:36 · 1500 阅读 · 0 评论 -
【Simulink】示波器图形数据导入Matlab重新绘图的简明教程(自用)
版本:Matlab2019b效果示波器波形图片:在这里插入图片描述黑色背景,而且坐标轴字体较小,不方便修改,不能直接用在论文上面对比 Matlab 绘图:原创 2023-05-24 23:29:20 · 15111 阅读 · 7 评论 -
【MFAC】基于全格式动态线性化的无模型自适应控制(Matlab代码)
例题来源:侯忠生教授的《无模型自适应控制:理论与应用》(2013年科学出版社)。👉对应书本 4.4 单输入单输出系统(SISO)全格式动态线性化(FFDL)的无模型自适应控制(MFAC)全格式动态线性化(FFDL)的PPD相对偏格式动态线性化(PFDL)控制变量增多,能够更好地模拟系统的复杂动态。原创 2023-04-30 22:15:28 · 2667 阅读 · 1 评论 -
【MFAC】基于偏格式动态线性化的无模型自适应控制(Matlab代码)
例题来源:侯忠生教授的《无模型自适应控制:理论与应用》(2013年科学出版社)。👉对应书本 4.3 单输入单输出系统(SISO)偏格式动态线性化(PFDL)的无模型自适应控制(MFAC)上一篇博客介绍了,紧格式动态线性化(CFDL)与偏格式动态线性化(PFDL)的格式类似,但偏格式动态线性化(PFDL)多了一个控制变量,线性化长度由1变成L.原创 2023-04-27 19:51:39 · 1966 阅读 · 0 评论 -
【MFAC】基于紧格式动态线性化的无模型自适应控制(Matlab代码)
例题来源:侯忠生教授的《无模型自适应控制:理论与应用》(2013年科学出版社)。👉对应书本 4.2 单输入单输出系统(SISO)紧格式动态线性化(CFDL)的无模型自适应控制(MFAC)原创 2023-04-23 16:24:11 · 3693 阅读 · 5 评论 -
【数值分析】用幂法计算矩阵的主特征值和对应的特征向量(附matlab代码)
用幂法计算下列矩阵的按模最大特征值及对应的特征向量。原创 2022-11-11 22:47:47 · 3646 阅读 · 0 评论 -
【数值分析】Jacobi、Seidel和Sor迭代法求解线性方程组(附matlab代码)
线性方程组迭代解法公式类似非线性方程求根的简单迭代法公式, 有Jacobi迭代法、 Seidel迭代法及Sor法等。题目1-Jacobi迭代法和Seidel迭代法在这里插入图片描述来源:《数值分析》第5版,清华大学出版社,作者:李庆扬等,第6章习题1代码1-Jocabi原创 2022-11-02 23:51:20 · 3353 阅读 · 0 评论 -
【数值分析】迭代法求方程的根(附matlab代码)
题目用迭代法求方程 exp(x)+10∗x−2=0exp(x)+10∗x−2=0 的根,要求根有3位小数,初值 x0=0x0=0解析迭代方程:xk+1=(2−exk)/10xk+1=(2−exk)/10当 xk∈[0,0.5]xk∈[0,0.5] 时,φ(xk)=(2−exk)/10∈[0,0.5]φ(xk)=(2−exk)/10∈[0,0.5]∣φ′(xk)∣=∣−exk∣/10≤L原创 2022-10-24 22:50:30 · 5224 阅读 · 2 评论 -
【数值分析】二分法求方程的根(附matlab代码)
二分法基本思想利用连续函数零点定理,将含根区间逐次减半缩小的方式构造点列来逼近根。二分法步骤Step1: 计算 f(x) 在有根区间 [a, b] 端点处的值 f(a) 和 f(b)如何判断有根?可以根据零点定理,若 f(x)∈C[a, b] ,且 f(a) f(b) < 0Step2: 计算 f(x) 在区间中点 (a+b)/2 处的数值 f((a+b)/2)开始二分Step3: 判断 f((a+b)/2) 是否等于0,如果是,则根就是 (a+b)/2 ,计算过程结束,否则继续这一原创 2022-10-09 11:34:24 · 15275 阅读 · 2 评论 -
【Matlab上机测试】PID控制器Simulink仿真
1.题目2.模块清单2.1 StepSimulink/Sources阶跃响应2.2 SumSimulink/Math Operations求和2.3 Gain增益Simulink/Math Operations2.4 Integrator积分Simulink/Continuous2.5 Derivative微分Simulink/Continuous2.6 Add累加Simulink/Math Operations2.7 Transfer Fcn传递函数.原创 2021-11-08 22:46:27 · 2323 阅读 · 0 评论 -
【Matlab作业】MATLAB数据可视化
在0原创 2021-10-26 17:32:38 · 2066 阅读 · 0 评论 -
【Matlab作业】MATLAB程序设计
1.程序流程控制结构(1) for 循环结构【思考】(1)下列程序的运行结果:j1=?j2=?% sk1.ma=1:4; b=a'; j1=0; for i=a j1=j1+1; end; j2=0; for i=b j2=j2+1; end;答:运行结果:j1 = 4, j2 = 1。(2)分析下列程序的功能和运行结果 % sk2.mdata(:,:,1)=[3 9 45 6; 7 16 -1 5]; data(:,:,2)=[1 2 3 4; 8 7 6 5];原创 2021-10-20 10:49:31 · 4014 阅读 · 4 评论 -
【Matlab作业】MATLAB数值基础
1. 多项式运算【思考】多项式的加、减运算在阶次相同的情况下可直接进行系数向量的加减;若两个多项式阶次不同,则低价多项式必须人工用零填补其对应的高阶系数,使其与高阶多项式有相同的阶次。问题是:能否通过编程的方式,实现任意两个多项式的自动加减运算?——如何自动检测参与运算的两个多项式向量的阶次是否相同?——若不同,如何在低阶多项式中自动用零(0)填补对应的高阶系数?——并用多项式: x^2 + 2x + 3 和 x^4 + 3x^3 + 5x^2 + 7x + 9,进行测试。答:老师给的代码:原创 2021-10-14 22:14:54 · 1921 阅读 · 0 评论 -
【Matlab作业】MATLAB语言基础
1.向量的生成和运算【练习】(1) 使用 logspace( )创建 1~4 π 的有 10 个元素的行向量。(2)使用linspace() 函数创建0~6之间的x坐标向量,绘制几条正弦曲线:结果图:【思考】上述x向量如果采用冒号运算符应该如何生成?下面这种方法可行吗?x = [0:6/100:6]答:不可行,x = [0:6/100:6] 是将0~6区间分成100等份,也就是得到101个元素,如果要生成等同于x=linspace(0, 6)的x向量,应该采用x = [0: 6/99:原创 2021-10-09 11:38:25 · 4508 阅读 · 2 评论