Ich arbeite mit jemand anderem Code in MATLAB und es sieht so aus, als ob er Strukturen erstellt, indem er Feldnamen verwendet, ohne sie zu deklarieren. So funktioniert es in MATLAB, fangen Sie einfach an, die Groß- und Kleinschreibung Ihrer Feldnamen zu beachten.Warum müssen Felder von Strukturen vor der Zuweisung nicht definiert werden?
So zum Beispiel, er so etwas wie dieses hat:
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 beginnt nur Feldnamen bilden und Werte zu ihnen zuweisen, ohne die Feldnamen zu erklären oder ihre Art.
Funktioniert das in MATLAB?