| 查看: 7978 | 回复: 2 | ||||
d-touch木虫 (著名写手)
|
[求助]
用MATLAB做线性拟合,如何固定截距? 已有2人参与
|
| RT.用polyfit好像不能控制截距啊,有大神知道什么办法吗? |
» 收录本帖的淘帖专辑推荐
程序 |
» 猜你喜欢
河北省自然科学基金
已经有8人回复
西安交大新媒学院副院长用撤稿论文结题
已经有5人回复
论文撤稿了
已经有5人回复
某211大学教师把个人教师官方主页改成:我跑了我跑了我跑了!官宣跑路!
已经有5人回复
26/27申博自荐
已经有9人回复
售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急
已经有3人回复
售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急
已经有7人回复
揭秘青基评审内幕:几个A才能顺利中标
已经有4人回复
青B发送上会通知了吗
已经有7人回复
博士申请
已经有3人回复
FMStation
至尊木虫 (知名作家)
- 仿真EPI: 1
- 应助: 591 (博士)
- 贵宾: 0.03
- 金币: 18701.7
- 红花: 97
- 帖子: 8891
- 在线: 1493.2小时
- 虫号: 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












回复此楼
10