在MATLAB中,您可以通过阈值一个矩阵如下创建一个二进制矩阵B:有没有一种方法来存储阈值操作输出特征(C++)?
B = A > threshold
哪里threshold
一定的价值。在Eigen for C++中,我能够看到类似的结果,但却无法分配输出。也就是说,给定
MatrixXd M =
0 1 2
0 1 2
0 1 2
(我知道这不是正确的初始化,但对于这个问题的缘故,去用它)
cout << (M < 1)
产生
1 0 0
1 0 0
1 0 0
但
MatrixXd N = M < 1;
and
M = M < 1;
都给出了构建错误。
有人可以请解释正确的方法来保存这个阈值的二进制输出到一个变量吗?
有一点需要指出的是我不相信MatrixXb有一个gobal typedef,所以有必要自己做:typedef Matrix MatrixXb; –
marcman
2015-03-03 16:05:27