声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3107|回复: 12

[编程技巧] 如何用最小二乘法拟合二次函数

[复制链接]
发表于 2008-1-9 22:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
谢谢了!小弟不会做,而且老师要我当面给他讲~
希望能把程序写出来

:@L :@L

[ 本帖最后由 eight 于 2008-1-10 09:32 编辑 ]

题目

题目
回复
分享到:

使用道具 举报

 楼主| 发表于 2008-1-9 22:02 | 显示全部楼层
我在网上找了例子,可是在MATLAB里面怎么不行
发表于 2008-1-9 22:05 | 显示全部楼层
用polyfit函数就行。。。
t = [1 2 3 4 5 6 7 8 9];
y = [9.6 4.1 1.3 0.4 0.05 0.1 0.7 1.8 3.8 9.0];
E = polyfit(t,y,2);

评分

1

查看全部评分

 楼主| 发表于 2008-1-9 22:11 | 显示全部楼层


能写个完整的程序上来吗?
这个好像在MATLAB里说有错误,谢谢了
发表于 2008-1-9 22:12 | 显示全部楼层
你指的是M函数吗?
 楼主| 发表于 2008-1-9 22:18 | 显示全部楼层
Error using ==> polyfit
X and Y vectors must be the same size.

就是上面这个错误~!我们是上的选修课:系统辨识及其自动化控制
可根本老师就没教我们做过MATLAB就叫我们去实验室做...
对于MATLAB 我是白痴,我看了三天,没怎么看出点名堂,脑袋被搞晕了,才上来求助的
发表于 2008-1-9 22:23 | 显示全部楼层
不好意思。。你把t = [1 2 3 4 5 6 7 8 9];修改为t = [1 2 3 4 5 6 7 8 9 10];
发表于 2008-1-9 22:23 | 显示全部楼层
  1. t = [1 2 3 4 5 6 7 8 9 10];
  2. y = [9.6 4.1 1.3 0.4 0.05 0.1 0.7 1.8 3.8 9.0];
  3. E = polyfit(t,y,2);
复制代码

评分

1

查看全部评分

发表于 2008-1-9 22:24 | 显示全部楼层
求出来的E中的值就是对应的a,b,c的值了
 楼主| 发表于 2008-1-9 22:25 | 显示全部楼层
嗯,谢谢大家了
发表于 2008-3-26 18:02 | 显示全部楼层
求关联维数的时候最后一步,直接用ployfit来拟合行吗?
发表于 2009-4-28 13:35 | 显示全部楼层
能把这个代码发下给我么?谢谢了~qq:443087278
发表于 2009-4-28 16:22 | 显示全部楼层

回复 12楼 xiaodan88 的帖子

代码楼上不是有嘛!?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-6-28 02:46 , Processed in 0.062343 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表