24小时热门版块排行榜    

查看: 1565  |  回复: 6
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

bingmeng1987

木虫 (正式写手)

[求助] 拟合方程并作图 已有2人参与

我想对两个数组x,y进行线性拟合,输出拟合方程并作图,并且把拟合方程注明在图上。程序如下:
x=[1 2 3];
y=[2 4 6];
aa=polyfit(x,y,1)
plot(x,y,'g*',x,polyval(aa,x),'b-')
y=poly2sym(aa)
text(2,5,'y=poly2sym(aa)')
运行结果怎么是:y=2*x + 6879362064066739/5070602400912917605986812821504,不是应该是y=2*x吗?
图中注明的是y=poly2sym(aa),怎样才能让图中注明的是y=2*x?
Matlab不是很熟,请大家帮帮我,谢谢!
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Jakson_Tom

铜虫 (初入文坛)

【答案】应助回帖


感谢参与,应助指数 +1
bingmeng1987: 金币+1, 有帮助 2014-02-17 21:21:57
这是因为数据拟合过程中是有些误差的,这些误差是由于程序设计语言中数据类型中有效数字的取舍导致的,所以算出来的系数肯定不如大脑算出来的准确了,数据越多计算出来的系数越准确
2楼2014-02-17 15:34:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 bingmeng1987 的主题更新
信息提示
请填处理意见