首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++目标AlgLib

C++目标AlgLib
EN

Stack Overflow用户
提问于 2013-10-18 08:53:08
回答 1查看 386关注 0票数 0

我有一个c++代码。我必须在目标c中使用。

代码语言:javascript
复制
double[,] x = new double[,]{{-1},{-0.8},{-0.6},{-0.4},{-0.2},{0},{0.2},{0.4},{0.6},{0.8},{1.0}};
double[] y = new double[]{0.223130,0.382893,0.582748,0.786628,0.941765,1.000000,0.941765,0.786628,0.582748,0.382893,0.223130};
double[] c = new double[]{0.3};

double epsf = 0;
double epsx = 0.000001;

int maxits = 0;
int info;

alglib::lsfitstate state;
alglib::lsfitreport rep;

double diffstep = 0.0001;    

//
// Fitting with weights
// (you can change weights and see how it changes result)
//

double[] w = new double[]{1,1,1,1,1,1,1,1,1,1,1};

alglib::lsfitcreatewf(x, y, w, c, diffstep, out state);
alglib::lsfitsetcond(state, epsf, epsx, maxits);
alglib::lsfitfit(state, function_cx_1_func, null, null);
alglib::lsfitresults(state, out info, out c, out rep);

我已经用.mm在结束时调用了我的目标文件

但我有不同的错误。(第一行

我不能c++。但我只需要这一个功能。

我希望这是一个解决这个问题的办法。https://gis.stackexchange.com/questions/74567/math-algorithm-for-n-amount-points-in-objective-c

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-18 09:11:17

这主要是数组声明开始时的Java代码,而不是C、C++或ObjC。

这将是C/C++代码:

代码语言:javascript
复制
double x[][1] = {{-1},{-0.8},{-0.6},{-0.4},{-0.2},{0},{0.2},{0.4},{0.6},{0.8},{1.0}};
double y[] = {0.223130,0.382893,0.582748,0.786628,0.941765,1.000000,0.941765,0.786628,0.582748,0.382893,0.223130};
double c[] = {0.3};

但是,根据lsfitcreatewf函数引用这里,您需要它的类型为alglib::real_2d_array。有一些例子这里如何生成这样的数据。

这里和下面是一些关于如何使用lsfit子包的一般示例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19445427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档