У меня есть два вектора, idx1
и idx2
, и я хочу получить значения между ними. Если бы idx1
и idx2
были числами, а не векторами, я мог бы сделать это следующим образом:
idx1=1;
idx2=5;
values=idx1:idx2
% Result
% values =
%
% 1 2 3 4 5
Но в моем случае idx1
и idx2
- векторы переменной длины. Например, для length = 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 может сделать это проще.
values
невозможно в MATLAB. 5-вектор, вертикально связанный с 3-вектором? - person petrichor   schedule 15.01.2013