У меня есть два вектора 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 может сделать это легче.