0

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

npop=100;

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

particle=repmat(empty_particle,npop,1);
4

1 回答 1

2

empty_particle 将是一个结构,然后具有使用 0x0 数组初始化的条目

它们可以通过 struct 命令创建

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

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

empty_particle.position=[];

如果您在命令窗口中键入whos,它将告诉您很多有关工作区变量的信息。

于 2016-02-15T10:10:11.067 回答