Effizienter Doppelpunktoperator für mehrere Start- und Endpunkte
Angenommen, ich habe die folgenden zwei Variablen:
start_idx = [1 4 7];
end_idx = [2 6 15];
Ich will effizient (wenn möglich keine for-Schleife) Erzeugt eine einzelne Zeile, die aus dem Doppelpunktoperator besteht, der zwischen den entsprechenden Elementen von @ angewendet wirstart_idx
undend_idx
. In diesem Beispiel würde dies zu folgendem Ergebnis führen:
result = [1:2 4:6 7:15];
Deshalb
results = [1 2 4 5 6 7 8 9 10 11 12 13 14 15];
Die Methode dazu sollte im MATLAB-Funktionsblock von Simulink verwendbar sein. Vielen Dank