gpt4 book ai didi

c++ - 在 C++ 中将 vector 设置为矩阵算法帮助

转载 作者:行者123 更新时间:2023-11-28 01:01:04 25 4
gpt4 key购买 nike

我有一个包含 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]);
}
}

最佳答案

我没有 gsl 可以玩,但这行不通吗?

for (i=0 ; i<4 ; ++i)
for (j=0 ; j<2 ; ++j)
X[2*i + j] = gsl_matrix_get (&A, i, j));

关于c++ - 在 C++ 中将 vector 设置为矩阵算法帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8663945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com