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

c#怎么拟合函数得到参数_数值计算(三十七)给定函数的参数拟合

b67e56ddb2ce2eb6787b279d72f1a0aa.png

一、功能描述:

1、给定数据,函数拟合

2、数据程序放在同一文件夹下

3、调用函数方法:[P,D,C,T,resnorm]=Shen,返回值顺序一 一对应

4、给定函数形式

5、读取esr.txt数据

6、给定拟合参数的初值,返回拟合参数的近似结果。

二、拟合结果

979dd646550f01e3e6586524e552ba69.png

三、相关程序

function [P,D,C,T,resnorm]=Shen()
%{
  程序功能:
1、给定数据,函数拟合
2、数据程序放在同一文件夹下
3、调用函数方法:[P,D,C,T,resnorm]=Shen,返回值顺序一 一对应
4、给定函数形式
5、esr.txt数据
------------------
130	0.24359
140	0.2513
150	0.25564
160	0.25668
170	0.26176
180	0.26537
190	0.27184
200	0.27895
210	0.28618
230	0.30469
250	0.33537
270	0.3776
290	0.43333
310	0.48011
330	0.57816
350	0.67506
370	0.77885
390	0.90363
--------------------
data: 2019.12.15
%}
    clc
    clear
    close all
    
    str='esr.txt' ;  
    data=importdata(str) ; %导入文件数据
    xdata=data(:,1);
    ydata=data(:,2) ;
    figure
    scatter(xdata, ydata, 'linewidth',2)  %绘制散点图
    
    hold on 
    
    
%     f=fittype(s,  'independent',  't' , 'coefficients',  {'C' , 'D', 'P' ,'T'});
    
%     cfun=fit( x, y, f) ;%显示拟合函数
    P=0.01659 ;
    D=-1715.76262 ;
    C=24.63769 ;
    T=3.29012e-4 ; %给定初始值
    %给定函数的形式            
    f=@(a ,xdata )( a(3).*2./(3+exp(-a(2)./xdata )) ).*(1-a(1))+0.5.*a(3).*a(1)+a(4).*(1-a(1)).*xdata  ;
    
    a0=[P,D,C,T];
    [A ,resnorm]=lsqcurvefit(f, a0, xdata, ydata ); 
%     disp(A)  %显示所求参数
    
    
    xi=linspace( min(xdata) ,max(xdata) ,100); 
    yi=f(A, xi ); %测试拟合函数效果
    plot(xi, yi,'linewidth' ,3)
    
    P=A(1);
    D=A(2);
    C=A(3);
    T=A(4);
    
end
%     result=cfun;

相关文章:

  • python decorators_Python进阶之强大的装饰器 Decorators (一)
  • 设备能力指数cmk计算公式_拧紧微课堂|关于CM,CMK,CP,CPK
  • sql 转置_SQL -- 练习汇总
  • python语言中打印到屏幕上的函数是什么_Python基础之白话说函数
  • 概率论与数理统计思维导图_2020年基础考试高等数学思维导图
  • 用python画圆角矩形_如何用OpenCV绘制圆角矩形(带圆角的矩形)?
  • vfp控制excel选择全表_Excel快速填充功能,让你输入数据不只是快一点点
  • 遍历list 分组求和_LeetCode刷题实战49:字母异位词分组
  • spark labeledpoint函数用法_Hive常用的函数总结
  • python字符串子串替换方法_python替换字符串中的子串图文步骤
  • 多选框位置调整_水下目标检测竞赛冠军方案:多图像融合增强 | URPC 2019
  • unexpected eof while parsing什么意思_少侠留步!你知道if、while和递归之间的关系吗?...
  • python batch normalization_使用Python实现Batch normalization和卷积层
  • python 模糊匹配库_Python中实现模糊匹配的魔法库:FuzzyWuzzy
  • apache ii评分怎么评_雅思分数怎么算?评分标准了解下
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • ➹使用webpack配置多页面应用(MPA)
  • 03Go 类型总结
  • eclipse(luna)创建web工程
  • isset在php5.6-和php7.0+的一些差异
  • Java 多线程编程之:notify 和 wait 用法
  • Java 内存分配及垃圾回收机制初探
  • js学习笔记
  • vagrant 添加本地 box 安装 laravel homestead
  • 阿里云购买磁盘后挂载
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 计算机在识别图像时“看到”了什么?
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 前端技术周刊 2019-01-14:客户端存储
  • 前端性能优化--懒加载和预加载
  • 深入浅出Node.js
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 推荐一个React的管理后台框架
  • 我这样减少了26.5M Java内存!
  • 学习使用ExpressJS 4.0中的新Router
  • kubernetes资源对象--ingress
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • ###C语言程序设计-----C语言学习(3)#
  • #控制台大学课堂点名问题_课堂随机点名
  • $().each和$.each的区别
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)GCC在C语言中内嵌汇编 asm __volatile__