Operador de colon eficiente para múltiples puntos de inicio y fin
Supongamos que tengo las siguientes dos variables:
start_idx = [1 4 7];
end_idx = [2 6 15];
quieroeficientemente (sin for loop si es posible) genera una sola fila que consiste en el operador de dos puntos que se aplica entre los elementos correspondientesstart_idx
yend_idx
. Para este ejemplo, esto resultaría en:
result = [1:2 4:6 7:15];
Por lo tanto:
results = [1 2 4 5 6 7 8 9 10 11 12 13 14 15];
El método para hacer esto debería ser utilizable dentro del bloque de funciones MATLAB de Simulink. ¡Muchas gracias!