如何可以一個double
/float
-typed矢量或矩陣轉換爲word
/uword
-typed矢量或矩陣?我需要創建索引數組indices
。C++犰狳鑄造/轉換爲整型矢量或矩陣
vec t = linspace(0, 100);
double freq = 0.25;
indices = floor(t/freq);
我在最後一行遇到問題。
如何可以一個double
/float
-typed矢量或矩陣轉換爲word
/uword
-typed矢量或矩陣?我需要創建索引數組indices
。C++犰狳鑄造/轉換爲整型矢量或矩陣
vec t = linspace(0, 100);
double freq = 0.25;
indices = floor(t/freq);
我在最後一行遇到問題。
如果您只是處理正值,那麼armadillo包的conv_to函數將與您嘗試使用的方法完全相同。
vec t = linspace(0, 100);
double freq = 0.25;
ivec indices = conv_to<ivec>::from(t/freq);
如果你想要的結果是一樣的使用對於t的負值地板的功能,你可以替換
ivec indices = conv_to<ivec>::from(floor(t/freq));
使用conv_to最後行:http:// ARMA .sourceforge.net/docs.html#conv_to – mtall