微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

符号变量是否限制在 5 以下?

如何解决符号变量是否限制在 5 以下?

当我设置一个带有 4 个符号变量的 Vector 时,就可以了。但是 5 个变量发生错误,详细信息发布在下面。符号变量是否限制在 5 以下?

My code for 5 variables: 

const Variable x0{"x0"};
const Variable x1{"x1"};
const Variable x2{"x2"};
const Variable x3{"x3"};
const Variable x4{"x4"};
  
Eigen::Matrix<Variable,5,1> x(x0,x1,x2,x3,x4);

Results: 
error: no matching constructor for initialization of 'Eigen::Matrix<Variable,1>'
Eigen::Matrix<Variable,x4);

解决方法

这与符号变量无关,问题是 Eigen 没有为具有 5 个条目的向量提供构造函数。你也不能Eigen::Matrix<double,5,1> x(1,2,3,4,5)

你可以这样做

Eigen::Matrix<symbolic::Variable,1> x;
x << x0,x1,x2,x3,x4;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。