Struktur über eine andere Struktur in Matlab aktualisieren [duplizieren]

8

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,

%Vor%

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.

    
M1L0U 06.03.2013, 10:45
quelle

1 Antwort

5

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).

    
Eitan T 06.03.2013, 21:03
quelle

Tags und Links