Проблема с использованием функции C Eigen norm() для вектора удвоений

#c #ei&en

#c #ei&en

Вопрос:

У меня есть следующее:

 Ei&en::Vector3d X, Y, Z;  
Z = (X-Y).norm();  
  

Каков собственный эквивалент norm () Matlab, который может работать с вектором удвоений?

Ошибка, которую я получаю, находится в ‘=’ … в нем говорится:
» ни один оператор «=» не соответствует этим операндам … типы операндов собственные::Vector3d = double «

Комментарии:

1. Чего вы ожидаете от своего кода? Norm — это число, Z это вектор.

2. @DmitryKuzminov ах да, вы правы. Вместо этого я должен использовать .normalize() .

3. Вы имеете в виду Z = (X-Y).normalized(); ? (не то же самое, что .normalize() )