K型热电耦高精度分段线性拟合(C语言)
extern float GetTempOfVolMi(float V)
{
float K,B;
if(0.03947 <= V < 2.02308) //0~50
{
K = 24.731;
B = 0.1341;
}
else if(2.02308 <= V < 4.09623)//50-100
{
K = 24.075;
B = 1.3446;
}
else if(4.09623 <= V < 6.13834)//100-150
{
K = 24.515;
B = -0.5417;
}
else if(6.13834 <= V < 8.13847)//150-200
{
K = 24.982;
B = -3.3434;
}
else if(8.13847 <= V < 10.15337)//200-250
{
K = 24.824;
B = -1.9926;
}
else if(10.15337 <= V < 12.20857)//250-300
{
K = 24.336;
B = 2.975;
}
else if(12.20857 <= V < 14.29315)//300-350
{
K = 23.97;
B = 7.4128;
}
else if(14.29315 <= V < 16.39714)//350-400
{
K = 23.775;
B = 10.196;
}
else if(16.39714 <= V < 18.51581)//400-450
{
K = 23.59;
B = 13.219;
}
else if(18.51581 <= V < 20.64429)//450-500
{
K = 23.483;
B = 15.19;
}
else if(20.64429 <= V < 22.77643)//500-550
{
K = 23.483;
B = 15.17;
}
else if(22.77643 <= V < 24.90547)//550-600
{
K = 23.474;
B = 15.376;
}
else if(24.90547 <= V < 27.02486)//600-650
{
K = 23.579;
B = 12.729;
}
else if(27.02486 <= V < 29.12897)//650-700
{
K = 23.763;
B = 7.767;
}
else if(29.12897 <= V <31.21345)//700-750
{
K = 23.995;
B = 0.9894;
}
else if(31.21345 <= V <33.27538)//750-800
{
K = 24.258;
B = -7.2115;
}
else if(33.27538 <= V < 35.31311)//800-850
{
K = 24.539;
B = -16.581;
}
else if(35.31311 <= V <37.32592)//850-900
{
K = 24.835;
B = -27.028;
}
else if(37.32592 <= V <39.31353)//900-950
{
K = 25.146;
B = -38.627;
}
else if(39.31353 <= V <41.27561)//950-1000
{
K = 25.476;
B = -51.592;
}
else return -1;
return V*K+B;
}
K型热电耦高精度分段线性拟合(C语言)的更多相关文章
- MeteoInfoLab脚本示例:线性拟合
MeteoInfoLab提供一个线性拟合函数linregress,参数是参与拟合的两个数据序列,返回拟合的斜率.截距和相关系数.有了上述拟合参数可以用polyval函数生成拟合数据(直线).然后可以将 ...
- Java 使用 Apache commons-math3 线性拟合、非线性拟合实例(带效果图)
Java 使用 CommonsMath3 的线性和非线性拟合实例,带效果图 例子查看 GitHub Gitee 运行src/main/java/org/wfw/chart/Main.java 即可查看 ...
- 用python的numpy作线性拟合、多项式拟合、对数拟合
转自:http://blog.itpub.net/12199764/viewspace-1743145/ 项目中有涉及趋势预测的工作,整理一下这3种拟合方法:1.线性拟合-使用mathimport m ...
- 深度学习原理与框架-Tensorflow基本操作-实现线性拟合
代码:使用tensorflow进行数据点的线性拟合操作 第一步:使用np.random.normal生成正态分布的数据 第二步:将数据分为X_data 和 y_data 第三步:对参数W和b, 使用t ...
- 跟我学算法-tensorflow 实现线性拟合
TensorFlow™ 是一个开放源代码软件库,用于进行高性能数值计算.借助其灵活的架构,用户可以轻松地将计算工作部署到多种平台(CPU.GPU.TPU)和设备(桌面设备.服务器集群.移动设备.边缘设 ...
- 封装函数(累计和、K型、金字塔)
// 假设有个函数,只要传参数进去,就能统计累加的结果 function test($n){ if($n==1){ return 1; } return $n+test($n-1);}echo tes ...
- 机器学习-TensorFlow建模过程 Linear Regression线性拟合应用
TensorFlow是咱们机器学习领域非常常用的一个组件,它在数据处理,模型建立,模型验证等等关于机器学习方面的领域都有很好的表现,前面的一节我已经简单介绍了一下TensorFlow里面基础的数据结构 ...
- [Python] 波士顿房价的7种模型(线性拟合、二次多项式、Ridge、Lasso、SVM、决策树、随机森林)的训练效果对比
目录 1. 载入数据 列解释Columns: 2. 数据分析 2.1 预处理 2.2 可视化 3. 训练模型 3.1 线性拟合 3.2 多项式回归(二次) 3.3 脊回归(Ridge Regressi ...
- R语言中的线性判别分析_r语言 线性判别分析
R语言中的线性判别分析_r语言 线性判别分析 在R语言中,线性判别分析(Liner Discriminant Analysis,简称LDA),依靠软件包MASS中有线性判别函数lqa()来实现.该函数 ...
随机推荐
- 快速创建 IEqualityComparer 实例:改进
两年前,我写了篇文章<快速创建 IEqualityComparer<T> 和 IComparer<T> 的实例>,文中给出了一个用于快速创建 IEqualityCo ...
- 【JavaScript】冒泡排序,字符串排序,数字排序
原理:是临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换, function bubbleClick() { var str = "50,1,4,6,9,76,43,22,2, ...
- Java异常处理和设计
在程序设计中,进行异常处理是非常关键和重要的一部分.一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度.试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻 ...
- iOS真机调试引入第三方库(如友盟等)编译时候,出现错误提示
用Xcode 7 beta 3在真机(iOS 8.3)上运行一下工程,结果发现工程编译不过.看了下问题,报的是以下错误: MARK:解决方法:在building Setting 中设置bitCode ...
- iOS10遇到有推送的Demo真机报错的解决
1.打开project.pbxproj,搜com.apple.Push 改成enabled = 0(在projectName.xcodeproj文件上右键"显示包内容",用文本编辑 ...
- Ruby升级的最新方法
今天安装cocoapods时候出现了下面的提示Error installing pods:active support requires Ruby version >= 2.2.0这个需求的意思 ...
- ubuntu qtcreator 硬件权限问题
在使用 qtcreator 在 ubuntu(debian.mint 等类同)下做开发时,常用到权限问题,无法直接操作硬件,比如串口等. 办法之一是使用 root 打开 creator,进而进行其他操 ...
- qthread 使用 signal 方法通信
因为之间尝试过的 signal 机制,都是在 emit singnal_my() 的地方,直接调用了 slot 函数:相当于,slot 只是一个回调函数. 所以,在这里有点困惑,如果是要顺序执行完 s ...
- jQuery插件之Cookie插件使用方法~
一.介绍 1-1.jQuery.Cookie.js插件是一个轻量级的Cookie管理插件.下载地址:jQuery-cookie.js 有需要的朋友,右键另存为即可! 二.使用方法 2-1.引入jQu ...
- 11月15日下午 ajax返回数据类型为XML数据的处理
ajax返回数据类型为XML数据的处理 /*XML:可扩展标记语言 HTML:超文本标记语言 标签:<标签名></标签名> 特点: 1.必须要有一个根 2.标签名自定义 3.对 ...