armadillo

    2熱度

    1回答

    我有一個程序,我需要反覆計算Rcpp中立方體X(nRow, nCol, nSlice)的每個切片的列平均值,所得到的平均值形成矩陣M(nCol, nSlice)。下面的代碼產生的錯誤: #include <RcppArmadillo.h> // [[Rcpp::depends(RcppArmadillo)]] using namespace Rcpp; using namespace ar

    -1熱度

    2回答

    我已經在C++中使用armadillo編寫了以下代碼。但是,我無法獲得任何輸出(我的輸出是cordX和cordY)。我的定義有沒有錯,它不能給出任何輸出? #include <iostream> #include<armadillo> using namespace std; using namespace arma; void myOrder(const mat &sOut, con

    2熱度

    2回答

    我正在使用Armadillo在C++中進行線性代數計算。 例如,有一個 vector a = (1,1,2,2,0,2,1,0) 我想返回一個矩陣 (0, 2) //means 0 shows 2 times in the vector (1, 3) //1 shows 3 times (2, 3) //2 shows 3 times 有什麼功能可以實現這樣的工作嗎?

    0熱度

    1回答

    我正在與Rcpparmadillo合作,並獲得有關如何到達列表中的元素的問題。 這是可以理解的,當我將值返回給R時,現在我想知道如何在C++中這樣做,換句話說,從函數生成的列表仍然在C++中引用。 例如,我有一個函數: List foo(...){ ..... return List::create(Named("example1") = example1, Named("

    0熱度

    1回答

    我正在使用C++中的armadillo矩陣庫,並且我想創建一個使用「auxiliare內存」的vec。這樣做的標準方法是 vec qq(6); qq<<1<<2<<3<<4<<5<<6; double *qqd = qq.memptr(); vec b1(qqd, 6, false); 所以在這裏,如果我改變在B1的元素,在QQ中的元素髮生變化,這就是我想要的。但是,在我的程序中,我聲明b

    0熱度

    1回答

    我在C絕對新鮮++寫了下面的程序: #include <iostream> #include <armadillo> using namespace std; using namespace arma; mat tens(mat A,mat B,mat C){ mat E = kron(kron(A,B),C); return E; } mat ii(2,2,

    0熱度

    3回答

    我想在c中使用的物體(「II」,在下面的程序)後釋放存儲器++: #include <iostream> #include <armadillo> using namespace std; using namespace arma; int main() { cx_mat ii(2,2,fill::eye); cout << ii <<endl; fre

    0熱度

    1回答

    的運行下面的代碼仍然產生到stdout(不是標準錯誤)雖然異常被成功捕獲一條錯誤消息: Mat<double> matrix_quantiles(const vector<double> & quantiles, const Mat<double> & m) { Mat<double> sorted_matrix; try { sorted_mat

    0熱度

    1回答

    我有一個二次規劃優化問題,我正在用qpOASES解決。在那裏存在一個矩陣X,我需要先決條件,所以我從那裏使用Armadillo和常規arma :: pinv來計算Moor-Penrose僞逆。 問題:我在一個文件中寫入矩陣X,然後在一個單獨的程序(比如test.cpp)中讀取它,它不以任何方式依賴於qpOASES。常規pinv運行良好。 #include <iostream> #include

    0熱度

    1回答

    我正在嘗試使用犰狳在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