2016-02-15 6 views
0

Этот код является частью алгоритма PSO в MATLAB. Что является типом empty_particle и particle?Описание кода Matlab

npop=100; 

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

particle=repmat(empty_particle,npop,1); 

ответ

2

empty_particle будет структура, которая затем имеет записи инициализированы с 0x0 массив

Они могут быть созданы с помощью команды STRUCT

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

или с помощью MatLab типажей при попытке доступ к атрибуту

empty_particle.position=[]; 

если вы наберете whos в командном окне он расскажет вам много о переменных рабочей области.