Я читаю несколько документов и нашел две разные инициализации и использование нового с помощью Eigen :: rowVectorxf . Я не мог найти, в чем была разница в документации, или даже в том, что это возможно, и надеялся на некоторые пояснения.
Вот первая версия:
std::vector V;
std::vector data = {0,1,2,3,4};
V.push_back(new Eigen::RowVectorXf(5));
for (int i = 0; icoeffRef(1, i) = data;
< /code>
Вот вторая версия: < /p>
std::vector V;
std::vector data = {0,1,2,3,4};
V.push_back(new Eigen::RowVectorXf(1, 5));
for (int i = 0; icoeffRef(i) = data;
< /code>
Я не смог найти никаких ссылок на это в документации, и я не верю, что они должны быть разными-это просто устаревший функция доступа? Если бы кто -то мог дать мне обзор того, что должно происходить в обоих случаях математически, и дайте мне знать, если оба просто создают 1D -вектор с 5 столбцами и заполняют его, я был бы очень благодарен. Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/657 ... ectorxf-do