У меня есть вектор v
. Мне нужно сформировать массив a
, содержащий элементы, указанные в соответствии с другим массивом b
. Каждая строка в a
(обозначим ее r
) должна содержать все элементы из v
с начальными и конечными индексами, соответствующими первому и последнему элементам, указанным в соответствующем столбце в b
. Например:Массив из вектора на основе второго массива
A(1, :) = v(b(1, 1):b(2, 1));
A(2, :) = v(b(1, 2):b(2, 2));
A(3, :) = v(b(1, 3):b(2, 3));
и так далее. Очевидно, b(2,:) = b(1,:) + constant
.
Могу ли я сделать это без цикла в MATLAB?
я могу думать только с помощью цикла. – umayfindurself
Если вы можете добавить свое кодирование к вопросу, это поможет в ответе. – shunyo
(и, возможно, дубликат): [оператор двоеточия Матлаба: значения между двумя векторами] (http://stackoverflow.com/questions/14341798/matlabs-colon-operator-values-between-two-vectors) –