Почему нет необходимости определять поля структур перед их назначением?
Я работаю с чужим кодом в 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?