¿Por qué no hay necesidad de definir campos de estructuras antes de asignarlos?

Estoy trabajando con el código de otra persona en MATLAB y parece que está creando estructuras, simplemente usando nombres de campo sin declararlos en absoluto. ¿Es así como funciona en MATLAB, solo comienza a utilizar los nombres de campo que no distinguen entre mayúsculas y minúsculas de su elección?

Entonces, por ejemplo, tiene algo como esto:

classdef Emitter
   properties
      transients=[];
   end
end

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

En otras palabras, él simplemente comienza a inventar nombres de campo y les asigna valores sin declarar los nombres de campo o su tipo.

¿Es así como funciona en MATLAB?

Respuestas a la pregunta(2)

Su respuesta a la pregunta