解释 Matlab 代码

Explain Matlab Code

此代码是 MATLAB 中 PSO 算法的一部分。 empty_particle粒子的类型是什么?

npop=100;

empty_particle.position=[];
empty_particle.velocity=[];
empty_particle.cost=[];
empty_particle.pbest=[];
empty_particle.pbestcost=[];

particle=repmat(empty_particle,npop,1);

empty_particle 将是一个结构,然后用 0x0 数组

初始化条目

它们可以通过 struct 命令创建

empty_particle = struct()
empty_particle.position=[];

或在您尝试访问属性时通过 matlab 类型转换

empty_particle.position=[];

如果您在命令 window 中输入 whos,它会告诉您很多关于工作区变量的信息。