你要知道,你要拟合的是一个分段函数,这本身就不是一般的连续光滑函数。

nlinfit之所以要有初值这一项,就是考虑到在某些变态的情况下,无法找到最小二乘函数的最小值,可能是一个局部的最小值,也可能根本找不到,所以有必要通过改变迭代初值的方法进行试验。对于这种分段函数,最好的方法还是分段拟合。

fun1=inline('4.213-300*x/ref(1)-300*(ref(2)+ref(3))+300*ref(3)*exp(-x/(ref(3)*ref(4)))','ref','x');

fun2=inline('4.213-3000/ref(1)-300*ref(3)*exp(-x/(ref(3)*ref(4)))*(exp(10/(ref(3)*ref(4)))-1)','ref','x');

fun=@(ref,t)((t<=10).*fun1(ref,t)+(t>10).*fun2(ref,t));

t=0:0.1:50;

v=[3.969

3.963

3.959

3.955

3.952

3.949

3.947

3.945

3.943

3.941

3.939

3.938

3.936

3.935

3.933

3.932

3.93

3.929

3.928

3.927

3.926

3.925

3.923

3.922

3.921

3.92

3.919

3.918

3.917

3.916

3.915

3.914

3.913

3.912

3.911

3.91

3.909

3.908

3.907

3.907

3.906

3.905

3.904

3.903

3.903

3.902

3.901

3.9

3.9

3.899

3.898

3.898

3.897

3.896

3.896

3.895

3.894

3.893

3.893

3.892

3.891

3.891

3.89

3.889

3.889

3.888

3.888

3.887

3.887

3.886

3.886

3.885

3.884

3.884

3.883

3.882

3.882

3.881

3.88

3.88

3.879

3.879

3.878

3.878

3.877

3.877

3.876

3.876

3.875

3.875

3.874

3.874

3.873

3.873

3.872

3.872

3.871

3.87

3.87

3.869

3.869

4.105

4.108

4.11

4.112

4.114

4.115

4.116

4.117

4.118

4.119

4.119

4.12

4.12

4.121

4.122

4.122

4.123

4.123

4.124

4.124

4.124

4.125

4.125

4.126

4.126

4.126

4.127

4.127

4.128

4.128

4.129

4.129

4.129

4.129

4.129

4.13

4.13

4.13

4.13

4.13

4.131

4.131

4.131

4.131

4.132

4.132

4.132

4.132

4.132

4.132

4.133

4.133

4.133

4.133

4.133

4.134

4.134

4.134

4.134

4.134

4.134

4.135

4.135

4.135

4.135

4.135

4.136

4.136

4.136

4.136

4.136

4.137

4.137

4.138

4.138

4.138

4.139

4.139

4.139

4.139

4.139

4.14

4.14

4.14

4.14

4.14

4.14

4.14

4.14

4.14

4.14

4.14

4.14

4.14

4.14

4.14

4.14

4.14

4.14

4.14

4.14

4.14

4.14

4.14

4.14

4.141

4.141

4.141

4.141

4.141

4.141

4.141

4.141

4.141

4.141

4.142

4.142

4.142

4.142

4.142

4.142

4.142

4.142

4.142

4.142

4.143

4.143

4.143

4.143

4.143

4.143

4.143

4.143

4.143

4.143

4.143

4.143

4.143

4.144

4.144

4.144

4.144

4.144

4.144

4.144

4.144

4.144

4.144

4.144

4.145

4.145

4.145

4.145

4.145

4.145

4.145

4.145

4.145

4.145

4.145

4.145

4.145

4.145

4.145

4.145

4.146

4.146

4.146

4.146

4.146

4.146

4.146

4.146

4.146

4.146

4.146

4.146

4.146

4.147

4.147

4.147

4.147

4.147

4.147

4.147

4.147

4.147

4.147

4.147

4.147

4.147

4.147

4.147

4.148

4.148

4.148

4.148

4.148

4.148

4.148

4.148

4.148

4.148

4.148

4.148

4.148

4.148

4.148

4.148

4.148

4.149

4.149

4.149

4.149

4.149

4.149

4.149

4.149

4.149

4.149

4.149

4.149

4.149

4.149

4.149

4.149

4.15

4.15

4.15

4.15

4.15

4.15

4.15

4.15

4.15

4.15

4.15

4.15

4.15

4.15

4.15

4.15

4.15

4.15

4.15

4.15

4.151

4.151

4.151

4.151

4.151

4.151

4.151

4.151

4.151

4.151

4.151

4.151

4.151

4.151

4.151

4.151

4.151

4.151

4.151

4.151

4.151

4.152

4.152

4.152

4.152

4.152

4.152

4.152

4.152

4.152

4.152

4.152

4.152

4.152

4.152

4.152

4.152

4.152

4.152

4.152

4.152

4.152

4.152

4.152

4.153

4.153

4.153

4.153

4.153

4.153

4.153

4.153

4.153

4.153

4.153

4.153

4.153

4.153

4.153

4.153

4.153

4.153

4.153

4.153

4.153

4.153

4.153

4.153

4.154

4.154

4.154

4.154

4.154

4.154

4.154

4.154

4.154

4.154

4.154

4.154

4.154

4.154

4.154

4.154

4.154

4.154

4.154

4.154

4.154

4.154

4.154

4.154

4.154

4.154

4.155

4.155

4.155

4.155

4.155

4.155

4.155

4.155

4.155

4.155

4.155

4.155

4.155

4.155

4.155

4.155

4.155

4.155

4.155

4.155

4.155

4.155

4.155

4.155

4.155

4.155

4.155

4.155

4.156

4.156

4.156

4.156

4.156

4.156

4.156

4.156

4.156

4.156

4.156

4.156

4.156

4.156

4.156

4.156

4.156

4.156

4.156

4.156

4.156

4.156

4.156

4.156

4.156

4.156

4.156

4.156

4.156

4.156

4.156

4.156];

abc=nlinfit(t',v,fun,[51891 0.00083 0.00013 12050]');

plot(t,v);hold on;

f=@(t)(fun(abc,t));

fplot(f,[0,50],'r')

matlab可以拟合分段函数吗,如何用matlab拟合出分段函数相关推荐

  1. 如何用matlab画三维函数相交,如何用matlab绘制三元函数f=x^2 y^3 z^4在

    www.mh456.com防采集. 1234567syms x y z;f = (x-y)^2+(x-z)^2+(y-z)^2-100;z = solve(f,'z');for p = 1:lengt ...

  2. matlab seed函数_如何用matlab生成随机数函数_matlab随机数生成函数

    如何用matlab生成随机数函数 1. MATLAB 函数 rand 产生在区间 (0, 1)的均匀随机数,它是平均分布在 (0,1)之间.一个称为seed的值则是用来控制产生随机数的次数.均匀随机数 ...

  3. matlab三元函数泰勒展开,如何用matlab绘制三元函数f(x,y,z)=x^2 y^3 z^4在[-1,1]x[-2,2]x[-3,3] 上的各...

    问题描述: 如何用matlab绘制三元函数f(x,y,z)=x^2 y^3 z^4在[-1,1]x[-2,2]x[-3,3] 上的各种切片图. 还有怎么绘制f(x,y,t)=10*exp(1-t)*s ...

  4. matlab引用数据,excel引用数据-如何用matlab处理excel文件中的数据?

    如何利用matlab根据excel表格里面的数据画图 将待导入的矩阵结数据Excel中,录入时注意行列原矩阵一一对应 录入完以后数据,为了后续步骤使用方便,命名时我们最好把它命名为我们接下来在MATL ...

  5. matlab鼠标三维坐标点,请问如何用matlab画三维点,已知x,y,z的坐标,在三维坐标系上显示...

    点击查看请问如何用matlab画三维点,已知x,y,z的坐标,在三维坐标系上显示具体信息 答:例如 : X=1,Y=2,Z=3; 代码就是: plot3(1,2,3,'*') grid on%加网格 ...

  6. matlab可以画3d图吗,如何用matlab画3d图

    MATLAB三维绘图解读_自考_成人教育_教育专区.MATLAB 上次课内容回顾 1. 2. ? ? ? 3. 4. 5. MATLAB二维绘图 离散函数和数据的可视化; 二维曲线和图形 plot.. ...

  7. matlab cat函数_如何用Matlab编写贪吃蛇游戏?(持续更新)

    今后我们实验室的研究重点将会聚焦在"基于游戏的测评"和"教育游戏化"这两个主题上,因此很有必要研究实现"爆款"游戏的一些基本的技术方法.这篇 ...

  8. 用matlab s函数 阶梯,如何用matlab使用函数式M文件计算s=n!,要具体的步骤。谢谢...

    先写个2113m文件function s=qiuhe(n)s=sum(cumprod(1:n))end其中5261cumprod是求某数的阶乘,4102sum是求和调用输入1653qiuhe(10) ...

  9. matlab找距离最近的元素,如何用MATLAB找到给定坐标的最近点?

    这总是很有趣:) 首先:Mohsen Nosratinia的回答是好的,只要 您不需要知道实际距离 你可以绝对肯定地保证你永远不会去极地附近 并且永远不会接近±180°子午线 对于给定的纬度,-180 ...

最新文章

  1. 简练软考知识点整理-范围确认易混概念
  2. 【swjtu】数字电路实验2_杨辉三角发生器
  3. java webdriver page object_Selenium2(java)页面对象模型(Page Object) 八
  4. 一加7T Pro最新渲染图曝光:背部有小改动
  5. 双稳态电路的两个稳定状态是什么_电子电度表磁保持继电器里面是什么样呢?...
  6. 跟着大彬读源码 - Redis 1 - 启动服务,程序都干了什么?
  7. Java并发J.U.C 之 AQS
  8. ASP.NET 导入 Excel
  9. 01-信贷路由项目架构和 rose 框架的搭建
  10. 【bug解决】No OpKernel was registered to support Op 'CudnnRNN' with these attrs.
  11. QML Text 文字元素
  12. 减少资源占用 Vista操作系统瘦身大法
  13. 苹果公司为什么储备那么多现金?
  14. 实验4-1-4 求整数的位数及各位数字之和 (15分)(想象成剥洋葱)
  15. python之路金角大王_Python 之路03 - Python基础3
  16. 21岁日本女星惨遭猥亵,只因自拍瞳孔倒影暴露住址? 一张照片是怎么出卖你的?
  17. 【玩转嵌入式屏幕显示】(四)TFT-LCD屏幕显示英文字符(ASCII)和字符串
  18. rust领地柜用石镐拆吗_腐蚀Rust防炸地基教学 伪分离和双层防炸地基怎么造
  19. oracle创建dba,oracle创建一个DBA用户
  20. 工频X线机计算机控制,FSK302-1A型500mA程控X线机.doc

热门文章

  1. 万能五笔-你太有才了
  2. C++ 引用类型 References入门
  3. 5G浪潮下,机器人行业仍处于技术储备阶段。
  4. idea编译报错:Refer to the generated Javadoc files in ‘..targetapidocs‘ dir. 解决
  5. 数据分析的方法与技术
  6. 设计FMEA第一步做什么?怎么做?
  7. win7 到期 不能打开桌面 激活
  8. altium designer 常用元器件中文对照
  9. 三大变换与自控(一)傅里叶级数
  10. C语言 读入中文文本文件txt乱码问题-应该设置为ANSI编码