2017-01-06 5 views
0

Есть ли что-то не так с этим? Документация Eigen говорит, что его векторы - это просто матрицы с одним из размеров, установленным в размере 1. Но я бы предпочел метод .vector().Преобразование собственной матрицы в вектор Eigen

Eigen::VectorXd tmpVec(5); 
tmpVec << 1,2,3,4,5; 
Eigen::VectorXd result = tmpVec.array().matrix(); 
std::cout << result << "\n"; 
+1

Хорошо, это довольно неудачное соглашение об именах. Я был уверен, что вы просто ошибочно написали собственный редактор, пока я не прочитал вопрос. – Cubic

ответ

2

Методы .array() и .matrix() позволяет изменять смысловое из матрицы-линейно-алгебры простого массива и наоборот. Поэтому наличие как .vector(), так и .matrix() для описания того же изменения семантики было бы довольно громоздким.

Смежные вопросы