xcxd.net
当前位置:首页 >> lsqCurvEFit在mAtlAB中拟合多元函数问题 >>

lsqCurvEFit在mAtlAB中拟合多元函数问题

function有问题 应该为xdata 而不是data function F=myfun(x,xdata) F=x(1)+x(2)*xdata(:,1)+x(3)*xdata(:,1).^2+x(4)*xdata(:,2)+x(5)*xdata(:,2).^2;

clc;clear; f=inline('cc(1)*x.^2','cc','x'); loadh1=[0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8]; loadp1=[loadh1(1)^2*5,loadh1(2)^2*5,loadh1(3)^2*5,loadh1(4)^2*5,loadh1(5)^2*5,loadh1(6)^2*5,loadh1(7)^2*5,loadh1(8)^2*5,loadh1(9)^2*5]; [c1...

function y=subfun(a,x) y=a(1)*exp(-0.7*x)*cos(a(2)*x+a(3)); 这一段代码要使用点乘。 function y=subfun(a,x) y=a(1).*exp(-0.7*x).*cos(a(2).*x+a(3)); 运行结果如下: 希望采纳,设置为满意答案谢谢。

The lsqcurvefit function uses the same algorithm as lsqnonlin. lsqcurvefit simply provides a convenient interface for data-fitting problems. 大意是说lsqcurvefit和lsqnonlin是一毛一样的,只是lsqcurvefit提供的使用方式更简单方便些...

怎么用matlab进行非线性的多元函数拟合 matlab拟合工具箱cftool %拟合数据曲线;线性最小二乘法是解决曲线拟合的最常用的方法, %1、多项式拟合函数;p=polyfit(x,y,n);求p拟合函数在xi处的近似值pi=polyval(p,xi); %2、利用常用矩阵的除法解决...

首先把那个function改成下面 function y=myfun(x,xdata) y=x(1)*(exp(-x(4))*(x(4)./xdata))+x(2)*(xdata.^(-x(5)))+x(3); 其次command Windows里的xdata和ydata长度不匹配,xdata有14个,ydata只有13个。我把xdata改为xdata=[1 2 3 4 5 6 7 8 9...

求解曲线拟合问题的一般过程是,先通过观察曲线形状大致确定函数的形式,然后对函数的参数有个大概的估计作为初值,拟合后画出曲线来看看效果,如果效果不理想,就考虑修改初值或函数的形式再试。有时候需要经过多次尝试才能得到满意的结果。 需...

你的问题主要是没有理解lsqcurvefit使用规则,即函数要求 a拟合系数=lsqcurvefit('函数表达式',初值x0,自变量X,因变量y); 对于多自变量x1、x2,应这样处理,将多自变量看成自变量向量,即 X=[x1 x2]。 所以,问题可以变成这样 X=[kdata ,ldat...

x=[1790:10:1980]; y=[3.9,5.3,7.2,9.6,12.9,17.1,23.2,31.4,38.6,50.2,62.9,76,92,106.5,123.2,131.7,150.7,179.3,204,226.5]; plot(x,y,'k+');title('数据的散点图'); x0=[500,0.03]; z=lsqcurvefit(@curve,x0,x,y); figure(2) x1=-x; b=curve...

从你提供的拟合函数来看,其拟合函数是非线性函数。所以用lsqcurvefit()函数是不合理的,应用 nlinfit(()函数来解决。

网站首页 | 网站地图
All rights reserved Powered by www.xcxd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com