Vectorización de la noción de colon (:) - valores entre dos vectores en MATLAB

Tengo dos vectores,idx1 yidx2, y quiero obtener los valores entre ellos. Siidx1 yidx2 Si fueran números y no vectores, podría hacerlo de la siguiente manera:

idx1=1;
idx2=5;
values=idx1:idx2 

% Result
 % values =
 % 
 %    1     2     3     4     5

Pero en mi caso,idx1 yidx2 Son vectores de longitud variable. Por ejemplo, para longitud = 2:

idx1=[5,9];
idx2=[9 11];

¿Puedo usar el operador de dos puntos para obtener directamente los valores intermedios? Esto es, algo similar a lo siguiente:

values = [5     6     7     8     9     9    10    11]

Se que puedo haceridx1(1):idx2(1) yidx1(2):idx2(2), esto es, extraiga los valores para cada columna por separado, de modo que si no hay otra solución, puedo hacer esto con un bucle for, pero quizás Matlab pueda hacerlo más fácilmente.

Respuestas a la pregunta(4)

Su respuesta a la pregunta