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.