Векторизация понятия двоеточия (:) - значения между двумя векторами в MATLAB

У меня есть два вектора,idx1 а такжеidx2и я хочу получить значения между ними. Еслиidx1 а такжеidx2 были числа, а не векторы, я мог бы сделать это следующим образом:

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

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

Но в моем случаеidx1 а такжеidx2 являются векторами переменной длины. Например, для длины = 2:

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

Могу ли я использовать оператор двоеточия для прямого получения значений между ними? Это что-то похожее на следующее:

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

Я знаю, что могу сделатьidx1(1):idx2(1) а такжеidx1(2):idx2(2)это то, что нужно извлекать значения для каждого столбца отдельно, поэтому, если нет другого решения, я могу сделать это с помощью цикла for, но, возможно, Matlab может сделать это проще.

Ответы на вопрос(4)

Ваш ответ на вопрос