2017-05-09 15 views
0

Hello分組傢伙,C++犰狳生成UVEC給定的VEC或矩陣的指標無環路,

我的問題可能是明顯的,但我沒有找到其他職位或犰狳文件的答案。

我想創建矢量B(ARMA ::在我的情況UVEC)中,用給定的矢量A的每一個索引所以需要的元素是(0:A.n_elem-1)。我可以循環它,但我需要優化時間,所以我只想知道,如果我可以生成它沒有循環它。最後一點,我想避免C++ 11.

謝謝你的時間。

編輯1: 我確實使用了find_finite(X)來生成我的索引vec,因爲我的數據都是有限的,我仍然不知道正確的方法。

回答

0

我不太明白with every index of a given vector A,但如果你需要B包含0:A.n_elem-1,你可以這樣做:

vec B = regspace<vec>(0, A.n_elem-1) 

上面的代碼等同於B = 0:length(A)-1,在MATLAB。

希望有所幫助。

+0

謝謝,我不太清楚,但那正是我想要的。 –