当前位置: 首页 > news >正文

凡科建站多少钱wordpress 网址 显示

凡科建站多少钱,wordpress 网址 显示,中苏园林建设集团网站,html网页跳转代码到子网页C——多项式拟合 目标#xff1a;利用C对txt或者xml中的数据#xff0c;进行高阶或低阶多项式拟合 为方便以后查找#xff0c;代码以及详细资料已打包#xff0c;并上传至云盘#xff08;链接#xff1a;https://pan.baidu.com/s/1bvUBIoxv7Avxeq_Cz6xOZQ 密码#xff…                                           C——多项式拟合 目标利用C对txt或者xml中的数据进行高阶或低阶多项式拟合 为方便以后查找代码以及详细资料已打包并上传至云盘链接https://pan.baidu.com/s/1bvUBIoxv7Avxeq_Cz6xOZQ 密码u9qe 打包的内容如下 运行结果 上图是C代码运行的结果在Matlab中显示的效果下图是Matlab中利用Curve Fitting Tool拟合的效果四阶多项式拟合。注意横坐标与纵坐标不一样额那是因为这里的原始数据与一般的数据不同一个x坐标可能对应多个y值。这种情况直接将横纵坐标反着写就行了。 C代码 一、cpp文件 1、主函数curveFittingMain.cpp #include iostream #include fstream #include Linequ.h #include LS.h #include Matrix.h #include vector #include fstream using namespace std;vectordouble fitCurve(vectordouble arr_1, vectordouble arr_2, int n); vectordouble getFitPoint(vectordouble coArr, vectordouble pointArr);int main(int argc, char* argv[]) {//step1: 读取txt文件中的数据string file_x C:\\Users\\Zhangwei\\Desktop\\TEST\\多坐标点\\Quadrant_finalX.txt;string file_y C:\\Users\\Zhangwei\\Desktop\\TEST\\多坐标点\\Quadrant_finalY.txt;ifstream infile_x,infile_y;infile_x.open(file_x);infile_y.open(file_y);if (!infile_x !infile_y) cout error endl;double temp;vectordouble Data_x, Data_y;while (infile_x temp){Data_x.push_back(temp);}while (infile_y temp){Data_y.push_back(temp);}//step2:调用拟合函数// CoArr 表示多项式拟合的系数// myRes 表示拟合的系数与拟合前的横坐标计算得到新的纵坐标vectordouble CoArr fitCurve(Data_y, Data_x, 4); //调用函数4表示阶数可以随意取1—线性拟合2—平方拟合3—立方拟合,4,高阶拟合vectordouble myRes getFitPoint(CoArr, Data_y); //生成拟合数据//step3:将myRes保存为txt文档ofstream outfile;outfile.open(C:\\Users\\Zhangwei\\Desktop\\TEST\\多坐标点\\Quadrant_Final.txt);for (int j 0; j myRes.size(); j){outfile myRes[j] endl;}outfile.close();//system(pause);return 0; }//getFitPoint函数用于获取拟合后的数据点 vectordouble getFitPoint(vectordouble coArr, vectordouble pointArr) {vectordouble finalPoint;if (pointArr.size() 0 || coArr.size() 0){cout 数据点有误 endl;}if (pointArr.size() 0 coArr.size() 0){for (int i 0; i pointArr.size(); i){double temp 0;for (int j 0; j coArr.size(); j){temp pow(pointArr[i], j)*coArr[j];}finalPoint.push_back(temp);}}return finalPoint; }//fitCurve函数用于曲线拟合 vectordouble fitCurve(vectordouble arr_1, vectordouble arr_2, int n) {CLS m_cls;vectordouble coefficientsSet;if (arr_1.size() ! arr_2.size()){cout 输入数据有误 endl;}if (arr_1.size() arr_2.size()){for (int i 0; i arr_1.size(); i){m_cls.addPoint(arr_1[i], arr_2[i]);}m_cls.setN(n);m_cls.Solve();double *t_paracof m_cls.getSolution();for (int i 0; i n 1; i){coefficientsSet.push_back(t_paracof[i]); //多项式的系数项第一项为常数项最后一项为x^n项}}return coefficientsSet; }2、Linequ.cpp // Linequ.cpp: implementation of the CLinequ class. // ////#include stdafx.h #include math.h #include Linequ.h#ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[] __FILE__; //#define new DEBUG_NEW #endif// // Construction/Destruction //CLinequ::CLinequ(int dims) {index dims;sums new double[dims];MatrixA new double[dims * dims];solu new double[dims]; }CLinequ::~CLinequ() {delete[] sums;delete[] MatrixA;delete[] solu; }void CLinequ::setMatrix(double *rmatr) //设置矩阵 {for (int i 0; iindex*index; i){*(MatrixA i) rmatr[i]; //矩阵成员赋初值} }void CLinequ::setLinequ(double *a, double *b) //设置线性方程组 {setMatrix(a); //调用基类函数for (int i 0; iindex; i)sums[i] b[i]; }int CLinequ::Solve() //全选主元高斯消去法求解方程 {int *js, l, k, i, j, is, p, q;double d, t;js new int[index];l 1;for (k 0; k index - 2; k){ //消去过程d 0.0;for (i k; i index - 1; i)for (j k; j index - 1; j){t fabs(MatrixA[i*index j]);if (td){d t; js[k] j; is i;}}if (d 1.0 1.0) l 0;else{if (js[k] ! k)for (i 0; i index - 1; i){p i*index k; q i*index js[k];t MatrixA[p]; MatrixA[p] MatrixA[q]; MatrixA[q] t;}if (is ! k){for (j k; j index - 1; j){p k*index j; q is*index j;t MatrixA[p]; MatrixA[p] MatrixA[q]; MatrixA[q] t;}t sums[k]; sums[k] sums[is]; sums[is] t;}}if (l 0){delete[] js;//fail to solvereturn(0);}d MatrixA[k*index k];for (j k 1; j index - 1; j){p k*index j; MatrixA[p] MatrixA[p] / d;}sums[k] sums[k] / d;for (i k 1; i index - 1; i){for (j k 1; j index - 1; j){p i*index j;MatrixA[p] MatrixA[p] - MatrixA[i*index k] * MatrixA[k*index j];}sums[i] sums[i] - MatrixA[i*index k] * sums[k];}}d MatrixA[(index - 1)*index index - 1];if (fabs(d) 1.0 1.0){delete[] js;//fail to solvereturn(0);}solu[index - 1] sums[index - 1] / d; //回代过程for (i index - 2; i 0; i--){t 0.0;for (j i 1; j index - 1; j)t t MatrixA[i*index j] * solu[j];solu[i] sums[i] - t;}js[index - 1] index - 1;for (k index - 1; k 0; k--)if (js[k] ! k){t solu[k]; solu[k] solu[js[k]]; solu[js[k]] t;}delete[] js;return(1); }double *CLinequ::getSolution() const {return solu; } 3、LS.cpp // LS.cpp: implementation of the CLS class. // ////#include stdafx.h #include LS.h #include Matrix.h #include Linequ.h#ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[] __FILE__; //#define new DEBUG_NEW #endif// // Construction/Destruction //CLS* CLS::_instance 0;CLS::CLS() {pSolution 0;m 0;n 0;_instance this; }CLS::~CLS() {if (pSolution)delete[] pSolution; }CLS *CLS::getInstance() {if (!_instance)new CLS();return _instance; }void CLS::setN(int t) {n t 1;if (pSolution)delete[] pSolution;pSolution new double[n]; }void CLS::addPoint(double x, double y) {pVertex[m][0] x;pVertex[m][1] y;m; }bool CLS::Solve() {if (m 0 || n 0)return false;CMatrix *A new CMatrix(m, n);int i, j;for (j 0; j m; j)A-setData(j, 0, 1.0);for (i 1; i n; i){for (j 0; j m; j){A-setData(j, i, A-getData(j, i - 1) * pVertex[j][0]);}}CMatrix *B A-getRev();CMatrix *b new CMatrix(m, 1);for (i 0; i m; i)b-setData(i, 0, pVertex[i][1]);CMatrix *C B-getMul(A);CMatrix *d B-getMul(b);CLinequ *pL new CLinequ(n);pL-setLinequ(C-getMatrix(), d-getMatrix());pL-Solve();double *t pL-getSolution();for (i 0; i n; i)pSolution[i] t[i];return true; }double *CLS::getSolution() const {return pSolution; }double CLS::calcY(double x) {double y 0.0, temp 1.0;for (int i 0; i n; i){y pSolution[i] * temp;temp * x;}return y; }void CLS::restart() {m 0;if (pSolution)delete[] pSolution;pSolution 0;n 0; } 4、Matrix.cpp // Matrix.cpp: implementation of the CMatrix class. // ////#include stdafx.h #include Matrix.h#ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[] __FILE__; //#define new DEBUG_NEW #endif// // Construction/Destruction //void CMatrix::setMatrix(double *rmatr) //设置矩阵 {for (int i 0; i m * n; i){*(pMatrix i) rmatr[i]; //矩阵成员赋初值} }CMatrix::CMatrix(int a, int b) //矩阵Matrix类的构造函数 {m a; n b; //保护数据赋值pMatrix new double[m * n]; //动态分配内存 }CMatrix::~CMatrix() //矩阵Matrix类的析构函数 {delete[] pMatrix; //内存释放 }CMatrix *CMatrix::getRev() {CMatrix *pR new CMatrix(n, m);for (int j 0; j n; j){for (int i 0; i m; i)*(pR-pMatrix i m * j) *(pMatrix i * n j);}return pR; }CMatrix *CMatrix::getMul(CMatrix *b) {if (b-m ! n)return 0;CMatrix *pR new CMatrix(m, b-n);for (int i 0; i m; i){for (int j 0; j b-n; j){double temp 0.0;for (int k 0; k n; k)temp *(pMatrix i * n k) * *(b-pMatrix k * b-n j);*(pR-pMatrix i * b-n j) temp;}}return pR; }int CMatrix::getM() const {return m; }int CMatrix::getN() const {return n; }double *CMatrix::getMatrix() const {return pMatrix; }double CMatrix::getData(int i, int j) const {if (i m j n i 0 j 0)return *(pMatrix i * n j);elsereturn 0.0; }void CMatrix::setData(int i, int j, double t) {if (i m j n i 0 j 0){*(pMatrix i * n j) t;} } 二、头文件.h文件 1、Linequ.h // Linequ.h: interface for the CLinequ class. // //#if !defined(AFX_LINEQU_H__3673E7FC_1154_436A_9D22_B472DD858F13__INCLUDED_) #define AFX_LINEQU_H__3673E7FC_1154_436A_9D22_B472DD858F13__INCLUDED_#if _MSC_VER 1000 #pragma once #endif // _MSC_VER 1000class CLinequ { public: //外部接口CLinequ(int dims 2); //构造函数virtual ~CLinequ(); //析构函数void setLinequ(double *a, double *b); //方称赋值void setMatrix(double *rmatr);int Solve(); //全选主元高斯消去法求解方程double *getSolution() const;private:double *sums; //方程右端项double *MatrixA;double *solu; //方程的解int index; };#endif // !defined(AFX_LINEQU_H__3673E7FC_1154_436A_9D22_B472DD858F13__INCLUDED_)2、LS.h // LS.h: interface for the CLS class. // //#if !defined(AFX_LS_H__208D279A_F391_4DA8_BBE3_3895A9800FFE__INCLUDED_) #define AFX_LS_H__208D279A_F391_4DA8_BBE3_3895A9800FFE__INCLUDED_#if _MSC_VER 1000 #pragma once #endif // _MSC_VER 1000class CLS { private:static CLS *_instance;double pVertex[2000][2];//最多可以拟合2000个点int m; //点的个数int n; //多项式次数double *pSolution; //多项式系数public:CLS();virtual ~CLS();static CLS *getInstance();void setN(int t); //n次多项式拟合void addPoint(double x, double y); //添加一个点void restart();bool Solve();double *getSolution() const; //获得多项式系数double calcY(double x); //根据x坐标计算y };#endif // !defined(AFX_LS_H__208D279A_F391_4DA8_BBE3_3895A9800FFE__INCLUDED_)3、Matrix.h // Matrix.h: interface for the CMatrix class. // //#if !defined(AFX_MATRIX_H__AEE89FA3_05E2_44AC_AA96_5FBCB3608C13__INCLUDED_) #define AFX_MATRIX_H__AEE89FA3_05E2_44AC_AA96_5FBCB3608C13__INCLUDED_#if _MSC_VER 1000 #pragma once #endif // _MSC_VER 1000class CMatrix { public:CMatrix(int a 2, int b 2);virtual ~CMatrix();void setMatrix(double *rmatr);CMatrix *getRev();CMatrix *getMul(CMatrix *b);int getM() const; //获得行数int getN() const; //获得列数double getData(int i, int j) const;void setData(int i, int j, double t);double *getMatrix() const; //获得矩阵protected:int m, n;double *pMatrix; };#endif // !defined(AFX_MATRIX_H__AEE89FA3_05E2_44AC_AA96_5FBCB3608C13__INCLUDED_)
文章转载自:
http://www.morning.jwefry.cn.gov.cn.jwefry.cn
http://www.morning.zwyuan.com.gov.cn.zwyuan.com
http://www.morning.rgfx.cn.gov.cn.rgfx.cn
http://www.morning.ktcrr.cn.gov.cn.ktcrr.cn
http://www.morning.xsjfk.cn.gov.cn.xsjfk.cn
http://www.morning.wjjsg.cn.gov.cn.wjjsg.cn
http://www.morning.wwnb.cn.gov.cn.wwnb.cn
http://www.morning.hxpff.cn.gov.cn.hxpff.cn
http://www.morning.nylbb.cn.gov.cn.nylbb.cn
http://www.morning.rkck.cn.gov.cn.rkck.cn
http://www.morning.kryxk.cn.gov.cn.kryxk.cn
http://www.morning.rnngz.cn.gov.cn.rnngz.cn
http://www.morning.pfcrq.cn.gov.cn.pfcrq.cn
http://www.morning.brbnc.cn.gov.cn.brbnc.cn
http://www.morning.cgmzt.cn.gov.cn.cgmzt.cn
http://www.morning.xjkr.cn.gov.cn.xjkr.cn
http://www.morning.dqwykj.com.gov.cn.dqwykj.com
http://www.morning.wkrkb.cn.gov.cn.wkrkb.cn
http://www.morning.rlksq.cn.gov.cn.rlksq.cn
http://www.morning.nzcys.cn.gov.cn.nzcys.cn
http://www.morning.rfljb.cn.gov.cn.rfljb.cn
http://www.morning.pfbx.cn.gov.cn.pfbx.cn
http://www.morning.dqxph.cn.gov.cn.dqxph.cn
http://www.morning.xckdn.cn.gov.cn.xckdn.cn
http://www.morning.clpkp.cn.gov.cn.clpkp.cn
http://www.morning.zylrk.cn.gov.cn.zylrk.cn
http://www.morning.pqcrz.cn.gov.cn.pqcrz.cn
http://www.morning.nzkc.cn.gov.cn.nzkc.cn
http://www.morning.rfbpq.cn.gov.cn.rfbpq.cn
http://www.morning.ydzly.cn.gov.cn.ydzly.cn
http://www.morning.jcwhk.cn.gov.cn.jcwhk.cn
http://www.morning.rfhmb.cn.gov.cn.rfhmb.cn
http://www.morning.qpqb.cn.gov.cn.qpqb.cn
http://www.morning.mxhgy.cn.gov.cn.mxhgy.cn
http://www.morning.tbwsl.cn.gov.cn.tbwsl.cn
http://www.morning.nzfjm.cn.gov.cn.nzfjm.cn
http://www.morning.rykmf.cn.gov.cn.rykmf.cn
http://www.morning.qjxxc.cn.gov.cn.qjxxc.cn
http://www.morning.ppgdp.cn.gov.cn.ppgdp.cn
http://www.morning.bhgnj.cn.gov.cn.bhgnj.cn
http://www.morning.rhjsx.cn.gov.cn.rhjsx.cn
http://www.morning.mzwqt.cn.gov.cn.mzwqt.cn
http://www.morning.dqdss.cn.gov.cn.dqdss.cn
http://www.morning.prjty.cn.gov.cn.prjty.cn
http://www.morning.dpjtn.cn.gov.cn.dpjtn.cn
http://www.morning.pjxw.cn.gov.cn.pjxw.cn
http://www.morning.ylrxd.cn.gov.cn.ylrxd.cn
http://www.morning.yzdth.cn.gov.cn.yzdth.cn
http://www.morning.zfcfx.cn.gov.cn.zfcfx.cn
http://www.morning.madamli.com.gov.cn.madamli.com
http://www.morning.pqcbx.cn.gov.cn.pqcbx.cn
http://www.morning.fgppj.cn.gov.cn.fgppj.cn
http://www.morning.sqqdy.cn.gov.cn.sqqdy.cn
http://www.morning.wsxly.cn.gov.cn.wsxly.cn
http://www.morning.tjcgl.cn.gov.cn.tjcgl.cn
http://www.morning.dpdns.cn.gov.cn.dpdns.cn
http://www.morning.lclpj.cn.gov.cn.lclpj.cn
http://www.morning.yrqb.cn.gov.cn.yrqb.cn
http://www.morning.pqnkg.cn.gov.cn.pqnkg.cn
http://www.morning.wgrm.cn.gov.cn.wgrm.cn
http://www.morning.pbtdr.cn.gov.cn.pbtdr.cn
http://www.morning.hymmq.cn.gov.cn.hymmq.cn
http://www.morning.psxwc.cn.gov.cn.psxwc.cn
http://www.morning.rwqj.cn.gov.cn.rwqj.cn
http://www.morning.skdrp.cn.gov.cn.skdrp.cn
http://www.morning.stmkm.cn.gov.cn.stmkm.cn
http://www.morning.cgtrz.cn.gov.cn.cgtrz.cn
http://www.morning.pbmkh.cn.gov.cn.pbmkh.cn
http://www.morning.qxmys.cn.gov.cn.qxmys.cn
http://www.morning.yrblz.cn.gov.cn.yrblz.cn
http://www.morning.qcslh.cn.gov.cn.qcslh.cn
http://www.morning.3dcb8231.cn.gov.cn.3dcb8231.cn
http://www.morning.mlhfr.cn.gov.cn.mlhfr.cn
http://www.morning.jtqxs.cn.gov.cn.jtqxs.cn
http://www.morning.tqdlk.cn.gov.cn.tqdlk.cn
http://www.morning.qhqgk.cn.gov.cn.qhqgk.cn
http://www.morning.mkfhx.cn.gov.cn.mkfhx.cn
http://www.morning.mmkrd.cn.gov.cn.mmkrd.cn
http://www.morning.sfrw.cn.gov.cn.sfrw.cn
http://www.morning.rrms.cn.gov.cn.rrms.cn
http://www.tj-hxxt.cn/news/281984.html

相关文章:

  • 视频网站开发的难点wordpress 消息推送
  • 网站做网站做任务没学历最吃香的职业
  • 网站出现死链怎么办网站底部设计源码
  • 网站建设合作合同模板下载绿色资源网
  • 建设网站流程图搜索引擎seo优化
  • 湖南高端网站制作公司合肥房产备案网
  • 数据处理网站开发公司网站用什么系统
  • 网站建设捌金手指下拉十四梁园区官方网站
  • 网站排名优化软件想给公司做网站怎么做
  • 盐城 网站开发拍卖网站怎么做
  • 网站被挂黑链怎么办石家庄网站建设q.479185700棒
  • 我市精神文明建设的门户网站河北搭建营销型网站
  • 小型网站设计及建设论文范本创业做网站失败
  • 都兰县公司网站建设淘宝关键词搜索量查询工具
  • python可以做网站吗免费网站建设有哪些
  • 电脑经销部开具网站建设费东莞网站建设营销平台的
  • 网站建设维护论文南京网站建设策划方案
  • 直播网站开发要多久网站淘宝客怎么做的
  • 担路网提供网站建设做网站的公司如何运营
  • 如何做网站产品经理做局域网站数据库
  • 写资料的网站有哪些广告公司网站建设
  • 马来西亚网站后缀做网站的费用
  • 宝安营销型网站制作wordpress和node.js
  • 手机可以建设网站吗购物商城平台有哪些
  • 河南建设教育中心网站wordpress代码目录结构
  • 网站友情链接怎么样做有没有专业帮忙做ppt的网站
  • 蓟县网站制作重庆口碑最好的装修公司
  • 陕西建设执业中心网站办事大厅合肥网站建设司图
  • 惠州响应式网站哪家好网站空间多少钱
  • 建设玩外汇平台网站网络营销案例分析实验报告