Объяснить код 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 в командное окно, оно расскажет вам много о переменных рабочей области.

Другие вопросы по тегам