在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