Объяснить код Matlab
Этот код является частью алгоритма PSO в MATLAB. Каков тип 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);
1 ответ
Решение
empty_particle будет структура, которая затем имеет записи, инициализированные с массивом 0x0
Они могут быть созданы с помощью команды struct
empty_particle = struct()
empty_particle.position=[];
или через типотипирование Matlab, когда вы пытаетесь получить доступ к атрибуту
empty_particle.position=[];
если вы введете whos в командное окно, оно расскажет вам много о переменных рабочей области.