Warum müssen vor der Zuweisung keine Strukturfelder definiert werden?

Ich arbeite mit dem Code eines anderen Benutzers in MATLAB und es sieht so aus, als würde er Strukturen erstellen, indem er nur Feldnamen verwendet, ohne sie überhaupt zu deklarieren. Funktioniert dies in MATLAB so, dass Sie nur die Wahl von Feldnamen treffen, bei denen die Groß- und Kleinschreibung nicht berücksichtigt wird?

So hat er zum Beispiel so etwas:

classdef Emitter
   properties
      transients=[];
   end
end

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

Mit anderen Worten, er fängt gerade an, Feldnamen zu erfinden und ihnen Werte zuzuweisen, ohne die Feldnamen oder ihren Typ zu deklarieren.

Ist das so in MATLAB?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage