中易网

怎样用matlab进行模型拟合

答案:2  悬赏:0  
解决时间 2021-03-09 08:43
怎样用matlab进行模型拟合
最佳答案
下面是相应的Matlab程序
function matexpfit(x,y)
%指数曲线拟合及其图示
%x,y为已知数据点且均为行向量
%拟合曲线
A=[ones(size(x))',x'];B=log(y)';X=A\B;
%A\B为矩阵除法求AX=B的解
fprintf('a=%f,b=%f\n',exp(X(1)),X(2))
fprintf('拟合曲线y=%fexp(%f x)\n',exp(X(1)),X(2))
clf;
x0=x(1):0.01:x(length(x));
%形如X=a:h:b是从a到b,增量为h的等间隔数
y0=X(2)*exp(X(1)*x0);
plot(x,y,'o',x0,y0,'-') %绘制以(x,y)为节点的图形
title('Exp Curve Fitting'); %给图形加标题
legend('Data','Curve Fitting') %给图形加图例
全部回答
可以先以行向量的形式输入所得的x,y,即x=[ ];y=[ ];再用polyfit(x,y,n)命令便可将所测x,y拟和为函数,n为函数的阶数。得出结果的是按从x的n次方降幂排列的系数,由此便可得出y与x的关系函数。 以函数y=(x+1)的平方为例 (未知)。假设测得5组数据,x=[-2,-1,0,1,2];y=[1,0,1,4,9]; polyfit(x,y,2);便可得到 ans=1.000 2.000 1.000 由此可知y=1*x平方 + 2*x + 1 , 再根据这个函数关系,定义y=x平方+2*x+1;x=(-2:0.1:2);plot(x,y);便可得到所测数据拟和为函数后的图象。 该回答在2006-03-16 10:42:08由回答者修改过
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
写红砖民居的作文350
酸菜鸡肉面地址有知道的么?有点事想过去
从天津到山东泰山自驾路线那条好?
求红色警戒3起义时刻秘籍与修改器
王者的大乔像LOL的谁
青山底地址在什么地方,想过去办事
刚来内蒙古晚上身上就开始痒,以为水土不服,
c#自动生成的控件怎么添加双击事件,是双击事
什么属相的人不宜养猪
户口在吉林市,和外国人结婚是不是在长春的吉
ltisa biganimal.ltis怎么读
填报城市轨道交通运营管理(高铁乘务)专业,
城田优的《U》罗马音歌词~复制过来就给分~
龙山完小在什么地方啊,我要过去处理事情
10×10cmΦ8钢筋是什么意思
推荐资讯
冰箱显示e1是怎么解决
大连白云山庄-美容美发室这个地址在什么地方
上海达丰好不,管得严不严,低薪,加班费是多
4.8x56.7+0.567x20+5.67x50递等式计算的简便
土豆有小芽了怎么办?
全球通用户手机如何能给一个外省手机打电话很
狗狗东西吃的少。挑食
中铁快运洛阳站营业部我想知道这个在什么地方
学校可以派编制没办好的教师支教吗
有没有手机输入法按键时发出乐器音效的软件
网上买车险个人信息怎么修改
理光MP 175L打印机官网下载的驱动,打开以后
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?