Почему нет необходимости определять поля структур перед их назначением?

Я работаю с чужим кодом в MATLAB, и похоже, что он создает структуры, просто используя имена полей, не объявляя их вообще. Так ли это работает в MATLAB, вы просто начинаете использовать регистронезависимые имена полей по вашему выбору?

Так, например, у него есть что-то вроде этого:

classdef Emitter
   properties
      transients=[];
   end
end

... some other class
   methods
      function sound=makeSound()
         emitterthing.transients.receivedIntensity = 100
         emitterthing.transients.frequency = 500
      end
   end 

Другими словами, он просто начинает составлять имена полей и присваивать им значения, не объявляя имена полей или их тип.

Так ли это работает в MATLAB?

Ответы на вопрос(2)

Ваш ответ на вопрос