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

Antworten auf die Frage(8)

Ihre Antwort auf die Frage