特征中的系数自定义函数
Coefficient-wise custom functions in Eigen
我有一个do_magic
方法,它接受双精度并加 42。我想将此方法应用于Eigen::Matrix
或Eigen::Array
的每个系数(这意味着,我不介意是否只能使用这两种类型中的一种)。
这可能吗?
喜欢这个:
Eigen::MatrixXd m(2, 2);
m << 1,2,1,2;
m.applyCoefficientWise(do_magic);
// m is now 43, 44, 43, 44
您可以使用
unaryExpr
,尽管这会在矩阵上返回一个新视图,而不是允许您就地修改元素。
将示例从文档中复制出来:
double ramp(double x)
{
if (x > 0)
return x;
else
return 0;
}
int main(int, char**)
{
Matrix4d m1 = Matrix4d::Random();
cout << m1 << endl << "becomes: " << endl << m1.unaryExpr(ptr_fun(ramp)) << endl;
return 0;
}
相关文章:
- 将自定义函数传递到基抽象类中以延迟执行
- Arduino:在 loop() 和自定义函数中运行相同的代码时出现问题
- 将具有固定签名的自定义函数名称注入 CRTP
- 每个类实例的自定义函数 (C++)
- C++,当函子不是一个选项时,我如何编写带有自定义函数调用的模板化 RAII 包装器?
- 具有自定义函数的 C++ 矢量构造函数
- 自定义函数转换错误?
- 模板中的自定义函数C++
- 如何将CString转换为使用WCHAR的Windows API和自定义函数?
- r-工作程序中对自定义函数的未定义引用(C++和RcppParallel)
- 传递自定义函数类型时的'incompatible types in assignment'
- 从状态内的自定义函数(不是操作)提升 MSM 调用process_event?
- 如何使用C 代码调用MATLAB自定义函数
- 顺序自定义类型特征的行为就像一个
- glibc函数的GCC、-flto、-fno内置和自定义函数实现
- 自定义函数中断
- 在1语句中传递一个自定义函数作为模板参数
- 特征中的系数自定义函数
- "stoi"没有在此范围内声明,即使添加 -std=c++0x 和自定义函数,仍然适用
- 为什么我的指针在 main 中取消引用后具有不同的值,而不是在我自己的自定义函数中取消引用它时?