Kurz gesagt: Ich habe zwei Matrizen (oder Arrays):
%Vor% Ich habe die Verschiebung von block_2
im block_1
Elementkoordinatensystem.
Ich möchte in der Lage sein, sie (schnell) hinzuzufügen, um zu bekommen:
%Vor%In Kürze: Ich möchte einen schnellen Weg, um zwei verschiedene Formmatrizen zusammenzufügen, wobei eine der Matrizen verschoben werden kann. Die resultierende Matrix muss die Form der ersten Matrix haben, und die überlappenden Elemente zwischen den zwei Matrizen werden summiert. Wenn es keine Überlappung gibt, wird nur die erste Matrix unmutiert zurückgegeben.
Ich habe eine Funktion, die gut funktioniert, aber es ist irgendwie hässlich und elementweise:
%Vor%Kann das vielleicht Broadcasting oder Slicing machen?
Ich habe das Gefühl, dass ich etwas Offensichtliches vermisse.
Eine einfache Lösung, die wie eine MATLAB-Lösung aussieht, ist:
%Vor%So verpacken Sie es als eine wiederverwendbare Funktion:
%Vor%