Векторизация понятия двоеточия (:) - значения между двумя векторами в 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 может сделать это проще.