• 大小: 0.04M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: 其他
  • 标签: 其他  

资源简介


在进行数值分析时,对于一个数据组应用最小二乘法进行线性拟合,是最基本也是最普遍的一种数值处理分析手段。 本文基于MFC框架,设计一种导入包含数据的txt文件,并自动使用最小二乘法进行线性拟合,计算出公式y=kx+b中的参数k和参数b,还有相关系数r,同时将数据点和拟合直线在二维坐标图中绘制出来。 文件中包含了示例。

资源截图

代码片段和文件信息

// Analyze.cpp: implementation of the CAnalyze class.
//
//////////////////////////////////////////////////////////////////////

#include “stdafx.h“
#include “LineFitting.h“
#include “Analyze.h“

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CAnalyze::CAnalyze()
{

}

CAnalyze::~CAnalyze()
{

}

int CAnalyze::DoLineFitting(Vector2_double *pvector int num double &k double &b double &r)
{
double mean_x=0.0;
double mean_y=0.0;
double mean_x2=0.0;
double mean_y2=0.0;
double mean_xy=0.0;

if(num<=0)
return 0; //无数据则退出

for(int i=0; i {
mean_x  += pvector[i].x;
mean_y  += pvector[i].y;
mean_x2 += pvector[i].x * pvector[i].x;
mean_y2 += pvector[i].y * pvector[i].y;
mean_xy += pvector[i].x * pvecto

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-03-05 13:03  LineFitting_v2\
     文件        1669  2014-02-10 16:18  LineFitting_v2\Analyze.cpp
     文件         823  2014-02-10 16:13  LineFitting_v2\Analyze.h
     文件          53  2014-02-03 18:26  LineFitting_v2\Demo.txt
     文件         157  2014-02-07 22:35  LineFitting_v2\Demo2.txt
     文件         152  2014-02-07 22:47  LineFitting_v2\Demo3.txt
     文件       36816  2014-02-09 23:12  LineFitting_v2\LineFitting.aps
     文件        1721  2014-02-10 16:19  LineFitting_v2\LineFitting.clw
     文件        2133  2014-02-02 16:21  LineFitting_v2\LineFitting.cpp
     文件        4441  2014-02-10 16:19  LineFitting_v2\LineFitting.dsp
     文件         547  2014-02-02 16:21  LineFitting_v2\LineFitting.dsw
     文件        1379  2014-02-02 16:21  LineFitting_v2\LineFitting.h
     文件       66560  2014-02-10 16:19  LineFitting_v2\LineFitting.ncb
     文件       50688  2014-02-10 16:19  LineFitting_v2\LineFitting.opt
     文件        1548  2014-02-10 16:18  LineFitting_v2\LineFitting.plg
     文件        6193  2014-02-09 23:12  LineFitting_v2\LineFitting.rc
     文件       17174  2014-02-10 16:19  LineFitting_v2\LineFittingDlg.cpp
     文件        2786  2014-02-10 16:18  LineFitting_v2\LineFittingDlg.h
     文件        3669  2014-02-02 16:21  LineFitting_v2\ReadMe.txt
     文件         213  2014-02-02 16:21  LineFitting_v2\StdAfx.cpp
     文件        1091  2014-02-06 02:13  LineFitting_v2\StdAfx.h
     文件         156  2014-02-04 01:22  LineFitting_v2\Struct.h
     目录           0  2014-03-05 13:03  LineFitting_v2\res\
     文件        1078  2014-02-02 16:21  LineFitting_v2\res\LineFitting.ico
     文件         403  2014-02-02 16:21  LineFitting_v2\res\LineFitting.rc2
     文件        3584  2014-02-02 18:25  LineFitting_v2\res\Thumbs.db
     文件        1149  2014-02-04 01:37  LineFitting_v2\resource.h

评论

共有 条评论