0
我正在嘗試使用犰狳在C++中查找矩陣中的有限元素的數量。假設一個雙矩陣y
,我想我可以(內MEX函數)有限元素的數量
mexPrintf("finite_y: %g\n", (double) accu(find_finite(y)));
這樣做,但這種返回
[Matlab] finite_y: 1.41381e+09
不過,我可以得到它一起工作
mat y_ones = mat(y.n_rows, y.n_cols, fill::ones);
mexPrintf("finite_y (sum-ones): %g\n", accu(y_ones(find_finite(y))));
[Matlab] finite_y (sum-ones): 53150
如何使用accu
和find_finite
來獲取矩陣中有限元素的數量而不創建矩陣的矩陣?
將'accu()'的結果轉換爲'double'看起來可疑。 'find_finite()'的輸出是一個帶有'uword'元素的向量,所以'accu()'的輸出在這種情況下是'uword'。 – mtall