Я недавно конвертировал код Matlab в C ++ из-за того, что Matlab не смог обработать мой желаемый размер проблемы.Тем не менее, я столкнулся с проблемой, касающейся Matlab colon operator
.
У меня есть массив ue размером nx+2*m
, где m
и nx
- целые числа.u
имеет размер nx
.Для того, что мне нужно сделать, я должен изменить массив ue
следующим образом
ue = zeros(nx+2*m,1)
u = zeros(nx,1)
ue((m+1):(nx+m)) = u(1:nx)
Извините, если это тривиальный вопрос, однако я новичок в C ++ и хотел бы услышать мнения о том, какэффективно сделать это.
РЕДАКТИРОВАТЬ: Для тех людей, которые не знают Matlab.Оператор двоеточия действует как цикл for.