c+中的Matlab repmat函数等价物+; 是否存在C++中的等价(在任何API /库中)用于Matlab函数?< P>否,因为没有标准的C++矩阵类来复制。如果您使用第三方矩阵库(很多已经存在),您可能会发现它有可用的函数,但是如果您使用自己的矩阵类,您也需要提供此函数。

c+中的Matlab repmat函数等价物+; 是否存在C++中的等价(在任何API /库中)用于Matlab函数?< P>否,因为没有标准的C++矩阵类来复制。如果您使用第三方矩阵库(很多已经存在),您可能会发现它有可用的函数,但是如果您使用自己的矩阵类,您也需要提供此函数。,c++,api,matlab,C++,Api,Matlab,我正在使用,我有类似的功能: gsl_matrix * RepMatHorizAlloc(gsl_vector * v, size_t k) { gsl_matrix *mat = gsl_matrix_alloc(k, v->size); for (size_t i = 0; i < k; ++i) { gsl_matrix_set_row(mat, i, v); } return mat; } gsl_matrix * RepMatVertAlloc(g

我正在使用,我有类似的功能:

gsl_matrix * RepMatHorizAlloc(gsl_vector * v, size_t k) {
  gsl_matrix *mat = gsl_matrix_alloc(k, v->size);
  for (size_t i = 0; i < k; ++i) {
    gsl_matrix_set_row(mat, i, v);
  }
  return mat;
}

gsl_matrix * RepMatVertAlloc(gsl_vector * v, size_t k) {
  gsl_matrix *mat = gsl_matrix_alloc(v->size, k);
  for (size_t i = 0; i < k; ++i) {
    gsl_matrix_set_col(mat, i, v);
  }
  return mat;
}
gsl_矩阵*RepMatHorizAlloc(gsl_向量*v,大小k){
gsl_矩阵*mat=gsl_矩阵_alloc(k,v->size);
对于(尺寸i=0;i大小,k);
对于(尺寸i=0;i
您可以推荐任何免费提供的第三方矩阵库吗?@iceman是的,根据我下面的回答,我一直在使用GSL。这是一个C库,但您可以将其包装(如果您想使用它,甚至还有GSLWrap)。很有特色。还有拉帕克和布拉斯,但如果我理解正确的话,GSL会用它们吗?