战胜MATLAB必做50题 对初学者很有帮助
2023-12-22 10:23:05 3.56MB MTALAB
1
%%清空环境? clear all; clc; %%参数设置? w=0.6;%惯性因子? c1=2;%加速常数 c2=2;%加速常数? Dim=3;%维数 SwarmSize=50;%粒子群规模? ObjFun=@PIDcl;%待优化函数句柄? MaxIter=100;%最大迭代次数? MinFit=-Inf;%最小适应值 Vmax=1; Vmin=-1; Ub=[10 10 10]; Lb=[0 0 0]; %%粒子群初始化? Range=ones(SwarmSize,1)*(Ub-Lb); Swarm=rand(SwarmSize,Dim).*Range+ones(SwarmSize,1)*Lb;%初始化粒子群 VStep=rand(SwarmSize,Dim)*(Vmax-Vmin)+Vmin;%初始化速度 fSwarm=zeros(SwarmSize,1); for i=1:SwarmSize fSwarm(i,:)=feval(ObjFun,Swarm(i,:));%粒子群的适应值计算 end %%个体极值和群体极值 [bestfbestindex]=min(fSwarm); zbest=Swarm(bestindex,:);%全局最佳 gbest=Swarm;%个体最佳 fgbest=fSwarm;%个体最佳适应值 fzbest=bestf;%全局最佳适应值 %%迭代寻优 iter=0; y_fitness=zeros(1,MaxIter);%预先产生4个空矩阵? K_p=zeros(1,MaxIter); K_i=zeros(1,MaxIter); K_d=zeros(1,MaxIter); while ((iterMinFit)) for j=1:SwarmSize %速度更新 VStep(j,:)=w*VStep(j,:)+c1*rand*(gbest(j,:)-Swarm(j,:))+c2*rand*(zbest-Swarm(j,:)); if VStep(j,:)>Vmax,VStep(j,:)=Vmax; end if VStep(j,:)Ub(k),Swarm(j,k)=Ub(k); end if Swarm(j,k)
2023-03-02 19:29:21 1.83MB MTALAB Simulink 蚁群算法 PID
机器人运动学,动力学Mtalab仿真工具箱
2022-12-01 09:09:28 31.84MB Mtalab Robotics 工具箱
1
异步电机软起动,本人按照博士论文编程搭建,完全好用
2022-11-07 18:12:18 33KB 异步电机软起动 SIMULINK mtalab
1
基于MATLAB的基于模型设计,控制系统设计,程序自动生成
2022-09-15 15:11:54 2.32MB MATLAB 基于模型设计
1
本人文章《PID闭环控制系统的Simulink仿真》https://blog.csdn.net/cugautozp/article/details/112792695 对应的仿真实验文件
2022-07-24 19:04:43 50KB mtalab simulink PID
1
基于MTALAB的神经网络判别模型.pdf
2022-07-10 18:00:55 242KB 计算机
MTALAB NSGA2算法.zip
2022-07-04 21:04:43 2.27MB MTALABNSGA2算法.z
ofdm与ocdm雷达通信一体化模糊函数比较(Integrated radar and communication OFDM s
2022-04-13 17:03:04 2KB Mtalab
1