我有一个包含 M*N 元素的数组 X,我正在尝试使用相同的数据创建一个大小为 M x N 的矩阵 A。我使用 gsl 作为矩阵,并且 X 被声明为一个数组。我遇到了麻烦,我一直在矩阵中重叠。
这是我正在尝试做的一个例子:
Vector X[4*2]
1,2,3,4,5,6,7,8
Matrix A 4X2
1, 2
3, 4
5, 6
7, 8
//heres one of my many fail attempts as an example
//creation of array X here
X[n*m] = someCbasedformulafromtheweb(n, m);
//gsl matrix allocation for matrix A N x M
gsl_matrix * A = gsl_matrix_alloc(n, m);
for(int i=0; i<n; i++) {
for(int j=0; j<m; j++) {
// setting the x[i*j] entry to gsl_matrix A at positions i , j
gsl_matrix_set (A,i,j, x[i*j]);
}
}