Ich frage mich, ob es eine bequeme Möglichkeit gibt, eine Struktur mit den Werten einer anderen Struktur in Matlab zu aktualisieren.
Hier ist der Code mit der Verwendung von fieldnames
, numel
und einer for
Schleife,
Natürlich möchte ich nicht die Felder in old_struct
verlieren, die nicht in new_values
sind, daher kann ich die einfache old_struct=new_values
nicht verwenden.
Das Aktualisieren einer Struktur ist etwas, was wir vielleicht in einer einzigen kurzen Zeile in einem Interpreter machen wollen.
Da Sie überzeugt sind, dass es keinen einfacheren Weg gibt, um das zu erreichen, was Sie wollen, hier ist die Methode beschrieben in Loren Shures Artikel (siehe Link in Dans Kommentar), auf dein Beispiel angewendet:
%Vor%Beachten Sie, dass diese etwas verbesserte Version sowohl Arrays von Strukturen als auch Strukturen mit sich überlappenden Feldnamen behandeln kann (das ist, was ich glaube, dass Sie collision nennen).