【发布时间】:2014-04-10 17:55:45
【问题描述】:
我从gsl fitting examples 的示例开始,并尝试将数组更改为向量。但是当我编译我的代码时,它会导致这个错误,我不明白也不知道我的代码有什么问题,我提前感谢任何评论:
example1.cpp:19:73: 错误:无法将参数 '1' 的 'std::vector' 转换为 'const double*' 到 'int gsl_fit_linear(const double*, size_t, const double*, size_t, size_t , 双*, 双*, 双*, 双*, 双*, 双*)' gsl_fit_linear (x, 1, y, 1, n, &c0, &c1, &cov00, &cov01, &cov11, &sumsq);
这是代码:
#include <iostream>
#include <vector>
#include <gsl/gsl_fit.h>
using namespace std;
int main (void)
{
int n = 5;
vector <double> x(5,0);
vector <double> y(5,0);
for(int i=0 ; i< 5; i++)
x[i] = i*3.2;
for(int i=0 ; i< 5; i++)
x[i] = i*2-11.6;
double c0, c1, cov00, cov01, cov11, sumsq;
gsl_fit_linear (x, 1, y, 1, n, &c0, &c1, &cov00, &cov01, &cov11, &sumsq);
return 0;
}
【问题讨论】: