是否可以将gsl#U矩阵存储在c++;矢量? 是否可以将一个GSLL矩阵存储在一个C++向量中?或者是否有一些方法可以将5*5的gsl_矩阵存储为用户定义的结构的元素?是vectorsyntex right

是否可以将gsl#U矩阵存储在c++;矢量? 是否可以将一个GSLL矩阵存储在一个C++向量中?或者是否有一些方法可以将5*5的gsl_矩阵存储为用户定义的结构的元素?是vectorsyntex right,c++,gsl,C++,Gsl,基于DeiDei的评论,我尝试了它,下面是一个例子 #include <gsl/gsl_matrix.h> #include <gsl/gsl_blas.h> #include <vector> #include <iostream> using namespace std; int main(){ vector<gsl_matrix> vector_matrix; gsl_matrix *a, *c; a

基于DeiDei的评论,我尝试了它,下面是一个例子

#include <gsl/gsl_matrix.h>
#include <gsl/gsl_blas.h>
#include <vector>
#include <iostream>

using namespace std;

int main(){
    vector<gsl_matrix> vector_matrix;
    gsl_matrix *a, *c;
    a = gsl_matrix_alloc(2,2);
    c = gsl_matrix_alloc(2,2);
    for(size_t i=0;i<2;i++){
        for(size_t j=0; j<2;j++)
            gsl_matrix_set(a, i, j, i+j);
            gsl_matrix_set(c, i, j, i+j);
    }
    vector_matrix.push_back(*a);
    vector_matrix.push_back(*c);
    vector_matrix.push_back(*a);
    gsl_blas_dgemm(CblasNoTrans,CblasNoTrans,
                   1.0,&vector_matrix[0],&vector_matrix[1],
                   1.0,&vector_matrix[2]);
    for(size_t i=0;i<2;i++){
        for(size_t j=0; j<2;j++)
            cout<<gsl_matrix_get(&vector_matrix[2],i,j)<<endl;
    }
    return 0;
}
#包括
#包括
#包括
#包括
使用名称空间std;
int main(){
向量矩阵;
gsl_矩阵*a,*c;
a=gsl_矩阵_alloc(2,2);
c=gsl_矩阵_alloc(2,2);

对于(SiZeTyt i=0;我是不是尝试过了?C++在这类事情上非常擅长。有一些旧绑定(),但是我会转换成更现代的特征。”DeiDei,我没有尝试,因为我不知道如何写它。嗨,这是不是意味着向量矩阵[0 ]和向量矩阵[1 ]?我想知道,如果我想存储一个10个gsl_矩阵的向量,这是否意味着我需要10个指针变量来保持它工作?