拉格朗日插值拟合



pre define

typedef struct Operators
{std::vector<float> Operatos;}Operators;// 定义一个点
class PointF
{
public:PointF(){X = Y = 0.0f;}PointF(IN const PointF &point){X = point.X;Y = point.Y;}PointF(IN float x,IN float y){X = x;Y = y;}PointF operator+(IN const PointF& point) const{return PointF(X + point.X,Y + point.Y);}PointF operator-(IN const PointF& point) const{return PointF(X - point.X,Y - point.Y);}BOOL Equals(IN const PointF& point){return (X == point.X) && (Y == point.Y);}public:float X;float Y;
};


fit lagrange

void CWinaTVWaveformDlg::fitLagrange(std::vector<PointF> pointList)
{std::vector<Operators>  OpList;// result std::vector<float> Xs;std::vector<float> Ys;try{if (pointList.size() > 0){//compute lagrange operator for each X coordinatefor (int x = 1; x < 2000; x++){//list of float to hold the Lagrange operators, Init the list with 1'sstd::vector<float> L(pointList.size(), 1);  for (int i = 0; i < L.size(); i++){for (int k = 0; k < pointList.size(); k++){if (i != k)L[i] *= (float)(x - pointList[k].X) / (pointList[i].X - pointList[k].X);}}Operators o;o.Operatos = L;OpList.push_back(o);Xs.push_back(x);}//Computing the Polynomial P(x) which is y in our curvestd::vector<Operators>::iterator iter;for ( iter = OpList.begin(); iter != OpList.end(); iter++){float y = 0;for (int i = 0; i < pointList.size(); i++){y += iter->Operatos[i] * pointList[i].Y;}Ys.push_back(y);}//Drawing the curve in the simplest way}else{AfxMessageBox(_T("Lagrange curve fitting, add some points"));}}catch (CException* e){return;}
}




本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/243032.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

多bit MUX同步器

多bit MUX同步器 题目描述 在data_en为高期间,data_in将保持不变,data_en为高至少保持3个B时钟周期。表明,当data_en为高时,可将数据进行同步。 本题中data_in端数据变化频率很低,相邻两个数据间的变化,至少间隔10个B时钟周期。 电路的接口如下图所示。端口说明如下表所…

鲶鱼效应:为什么要适当的贷款?

说到鲶鱼效应&#xff0c;估计大家并不陌生。挪威人喜欢吃沙丁鱼&#xff0c;尤其是活鱼。市场上活鱼的价格要比死鱼高许多。所以渔民总是想方设法的让沙丁鱼活着回到渔港。可是虽然经过种种努力&#xff0c;绝大部分沙丁鱼还是在中途因窒息而死亡。但却有一条渔船总能让大部分…

哪些行为会影响个人征信?

征信大家都知道它的重要性&#xff0c;可是很多人并不知道什么行为会影响个人征信。很多不良征信都是在不经意之间造成的。个人征信报告样式虽然个人征信有时候无意造成不良记录&#xff0c;但是金融机构看征信只看结果&#xff0c;不看你的过程&#xff0c;一旦出现不良征信&a…

脉冲同步电路

脉冲同步电路 题目解析 从A时钟域提取一个单时钟周期宽度脉冲,然后在新的时钟域B建立另一个单时钟宽度的脉冲。 A时钟域的频率是B时钟域的10倍;A时钟域脉冲之间的间隔很大,无需考虑脉冲间隔太小的问题。 电路的接口如下图所示。data_in是脉冲输入信号,data_out是新的脉冲信…

贷款审批到底会考核哪些内容?

经常贷款的朋友应该知道&#xff0c;贷款看着简单&#xff0c;其实要经过层层的审核程序&#xff0c;有时候明明觉得自己的条件还不错&#xff0c;可是贷款审批结果要么是直接被拒贷&#xff0c;要么就是额度很低。那贷款到底会审核哪些内容呢&#xff1f;下面我们就来看看。以…

可置位计数器

可置位计数器 题目描述 请编写一个十六进制计数器模块&#xff0c;计数器输出信号递增每次到达0&#xff0c;给出指示信号zero&#xff0c;当置位信号set 有效时&#xff0c;将当前输出置为输入的数值set_num。 模块的接口信号图如下&#xff1a; timescale 1ns/1nsmodule c…

信用卡有哪些好处?

信用卡现在已经很普遍&#xff0c;人手几张信用卡很常见&#xff0c;但是也有很多朋友对信用卡不感冒&#xff0c;认为办理信用卡之后会产生不理智的消费行为。但是信用卡的这些好处你知道吗&#xff1f;1、没钱也能当土豪没钱想消费怎么办&#xff1f;是去抢还是去借&#xff…

信用卡多还钱了怎么办?

我有一个朋友&#xff0c;前段时间还信用卡&#xff0c;他自己不记得消费了多少&#xff0c;也没有及时去查账单&#xff0c;然后就随便还款了5000元进去。可后来他查了自己的账单&#xff0c;发现当期的账单只有2000多元&#xff0c;多出的的2000多元他以为可以像储蓄卡那样可…

加减计数器

加减计数器 题目描述 请编写一个十进制计数器模块,当mode信号为1,计数器输出信号递增,当mode信号为0,计数器输出信号递减。每次到达0,给出指示信号zero。 模块的接口信号图如下: `timescale 1ns/1nsmodule count_module(input clk,input rst_n,input mode,output reg …

逾期后还能消除不良记录吗?

逾期了还能消除吗&#xff1f;估计这个问题有很多逾期的朋友都是比较关心的。逾期看着是小事&#xff0c;但是到了关键时刻逾期就是一件大事&#xff0c;比如申请房贷&#xff0c;申请车贷&#xff0c;申请贷款等&#xff0c;无一不是要考核个人的征信记录&#xff0c;如果有逾…

单端口RAM

单端口RAM 题目描述 设计一个单端口RAM,它有: 写接口,读接口,地址接口,时钟接口和复位;存储宽度是4位,深度128。注意rst为低电平复位 信号示意图: 单口RAM的实现原理 建立一个reg的数组,将数据存储进来,进行的是读、写互不干扰的读写机制,即要么读要么写。这个时…

什么叫黑名单?黑名单还能贷款吗?

黑户&#xff0c;也就是大家经常听说的黑名单。有过贷款经历的朋友估计都会谈“黑”色变&#xff0c;因为一旦你“涉黑”&#xff0c;你的贷款基本就没戏了。那什么是黑名单&#xff1f;是不是个人征信上写一个大大的“黑”字呢&#xff1f;其实所谓的黑名单只是一种通俗的说法…

内部爆料:信用卡被盗刷,如何把风险降到最低?

信用卡在身上&#xff0c;可是手机却收到了异地的交易信息。相信很多人的第一反应是卡被盗刷了&#xff0c;赶紧打电话挂失&#xff0c;其实这并不是最好的选择。根据银行人提供的内部消息&#xff0c;如果信用卡被盗刷&#xff0c;这样做会把风险降到最低&#xff1a;步骤一&a…

RAM的简单实现

RAM的简单实现 题目描述 实现一个深度为8,位宽为4bit的双端口RAM,数据全部初始化为0000。具有两组端口,分别用于读数据和写数据,读写操作可以同时进行。当读数据指示信号read_en有效时,通过读地址信号read_addr读取相应位置的数据read_data,并输出;当写数据指示信号wri…

没有工作怎么申请贷款?

大家都知道&#xff0c;贷款是需要考核借款人的职业&#xff0c;要么你是上班族&#xff0c;有稳定的工作&#xff0c; 要么你是企业主&#xff0c;有自己的生意。那对于那些既没有工作&#xff0c;也没有生意的人来说&#xff0c;想贷款怎么办呢&#xff1f;1、实物抵押贷款如…

买房为什么要少出首付,多贷款?

买房到底是全款买房好呢&#xff0c;还是贷款买房好呢&#xff1f;最近有一个朋友买了套房子&#xff0c;到处在借钱。我问他&#xff0c;你首付不够吗&#xff1f;这朋友说&#xff0c;如果按三成首付算的话&#xff0c;早就够&#xff0c;但是不想贷款&#xff0c;白白给银行…

Johnson Counter

Johnson Counter 题目描述 请用Verilog实现4位约翰逊计数器&#xff08;扭环形计数器&#xff09;&#xff0c;计数器的循环状态如下。 电路的接口如下图所示。 timescale 1ns/1nsmodule JC_counter(input clk ,input rst_n,output reg [3:0…

Using Artica Squid Open Source Project to Build Powerful and Safe but Simple to Use Proxy

Looking for a pre-installed GUI based Proxy for a while and found Artica recently. The feature is pretty attractive and GUI interface looks cool. What is Artica? “Artica Proxy is an appliance that claim to manage Squid-cache proxy with all features that …

贷款总是被拒,到底是什么原因?

贷款被拒&#xff0c;很多时候借款人并不知道是什么原因&#xff0c;很多朋友都觉得自己的条件挺好的&#xff0c;就算贷不到大额的贷款&#xff0c;贷个几万应该不成问题吧&#xff1f;可结果往往事与愿违&#xff0c;糊里糊涂的就被拒了&#xff0c;一毛钱都拿不到。其实信贷…

流水线乘法器

流水线乘法器 题目描述 实现4bit无符号数流水线乘法器设计。 电路的接口如下图所示。 将乘法分解为若干个加法。 `timescale 1ns/1nsmodule multi_pipe#(parameter size = 4 )(input clk , input rst_n ,input [size-1:0] mul_a ,input [size-1:0] …