| 查看: 7924 | 回复: 2 | ||||
d-touch木虫 (著名写手)
|
[求助]
用MATLAB做线性拟合,如何固定截距? 已有2人参与
|
| RT.用polyfit好像不能控制截距啊,有大神知道什么办法吗? |
» 收录本帖的淘帖专辑推荐
程序 |
» 猜你喜欢
基金申报
已经有5人回复
基金委咋了?2026年的指南还没有出来?
已经有7人回复
国自然申请面上模板最新2026版出了吗?
已经有17人回复
纳米粒子粒径的测量
已经有8人回复
疑惑?
已经有5人回复
计算机、0854电子信息(085401-058412)调剂
已经有5人回复
Materials Today Chemistry审稿周期
已经有5人回复
溴的反应液脱色
已经有7人回复
推荐一本书
已经有12人回复
常年博士招收(双一流,工科)
已经有4人回复
FMStation
至尊木虫 (知名作家)
- 仿真EPI: 1
- 应助: 591 (博士)
- 贵宾: 0.03
- 金币: 18174.7
- 红花: 97
- 帖子: 8891
- 在线: 1487.4小时
- 虫号: 2400059
- 注册: 2013-04-04
- 专业: 计算机应用技术
【答案】应助回帖
感谢参与,应助指数 +1
|
一元线性回归 用y=a*x+b来拟合一组数据{{x1,y1},{x2,y2}…{xn,yn}} matlab中使用polyfit x=data(:,1); y=data(:,2); p=polyfit(x,y,1); p(1)为斜率a,p(2)为截距b http://www.it610.com/article/2646218.htm |
2楼2016-08-25 22:55:12
512095518
专家顾问 (正式写手)
-

专家经验: +52 - 仿真EPI: 1
- 应助: 118 (高中生)
- 金币: 7665.4
- 红花: 78
- 帖子: 712
- 在线: 186.1小时
- 虫号: 3195576
- 注册: 2014-05-10
- 性别: GG
- 专业: 大气环境与全球气候变化
- 管辖: 计算模拟
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
d-touch: 金币+30, ★★★★★最佳答案, 谢谢您的解答! 2016-08-26 09:53:51
感谢参与,应助指数 +1
d-touch: 金币+30, ★★★★★最佳答案, 谢谢您的解答! 2016-08-26 09:53:51
|
你这种情况属于过定点拟合,例如拟合曲线一定过(0,2)这个点,这样截距不就是可以控制为2了。 具体方法是先自己构造函数形式,然后用非线性拟合的办法去计算 下面是非线性指数拟合的举例代码,你也可以改成其他函数形式 t=[0.27 0.6 1.0 1.7 2 3 4 6]; c=[19.27 18.25 16.34 14.30 12.43 9.42 6.45 5.37]; f2 = @(b,t)b(1)*exp(-b(2)*t); b0 = [0,0]; k = lsqcurvefit(f2,b0,t,c); f2是构造你要拟合曲线的函数形式,b0是初始值,初始值给的越接近真实值,计算结果越好 k 就是最后计算得到的拟合系数 |

3楼2016-08-26 09:27:07











回复此楼