dlib矩阵<float,0,1>设置元素

时间:2017-05-06 13:53:18

标签: c++ vector dlib

std::vector::push_back()matrix<float,0,1>的等效内容 我试过M(i) = xx,xx,但是程序崩溃了,我得到了“Segmentation fault(core dumped)”

1 个答案:

答案 0 :(得分:1)

Dlib的矩阵具有固定的大小,它们不像STL的向量那样自动扩展

因此您可以设置矩阵大小并使用is:

dlib::matrix<double,3,3> m(num_rows, num_cols); // at compile time
dlib::matrix<double> m(num_rows, num_cols); // at construction time
dlib::matrix<double> m; m.set_size(num_rows, num_cols) // at run time
m(1,2) = 1;

更多信息位于Dlib examples

分段错误的可能原因是使用未知大小的矩阵