matlab 非线性参数辨识y=a*x+b*tan(c*x);求参数abc用matlab自带的nlinfit拟合的效果不是很好 p=nlinfit(x,y,@myFunc,[0.5,0.5,0.5]);请问还有什么更好的拟合方法么H=a*db+(b*tan(c*B)+sign(db));其中abc是需要求的参数H

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 11:13:43

matlab 非线性参数辨识y=a*x+b*tan(c*x);求参数abc用matlab自带的nlinfit拟合的效果不是很好 p=nlinfit(x,y,@myFunc,[0.5,0.5,0.5]);请问还有什么更好的拟合方法么H=a*db+(b*tan(c*B)+sign(db));其中abc是需要求的参数H
matlab 非线性参数辨识y=a*x+b*tan(c*x);求参数abc
用matlab自带的nlinfit拟合的效果不是很好
p=nlinfit(x,y,@myFunc,[0.5,0.5,0.5]);
请问还有什么更好的拟合方法么
H=a*db+(b*tan(c*B)+sign(db));
其中abc是需要求的参数
H的数据为[1 1.034 1.067 1.101 1.135 1.17 1.207 1.246 1.287 1.332 1.382 1.438 1.502 1.576 1.664 1.771 1.905 2.076 2.3 2.599 3 2.195 1.512 0.9655 0.5471 0.2341 0 -0.178 -0.3165 -0.4272 -0.5178 -0.5937 -0.6588 -0.7157 -0.7663 -0.812 -0.8541 -0.8932 -0.9302 -0.9657 -1 -1.034 -1.067 -1.101 -1.135 -1.17 -1.207 -1.246 -1.287 -1.332 -1.382 -1.438 -1.502 -1.576 -1.664 -1.771 -1.905 -2.076 -2.3 -2.599 -3 -2.195 -1.512 -0.9655 -0.5471 -0.2341 0 0.178 0.3165 0.4272 0.5178 0.5937 0.6588 0.7157 0.7663 0.812 0.8541 0.8932 0.9302 0.9657 1]

matlab 非线性参数辨识y=a*x+b*tan(c*x);求参数abc用matlab自带的nlinfit拟合的效果不是很好 p=nlinfit(x,y,@myFunc,[0.5,0.5,0.5]);请问还有什么更好的拟合方法么H=a*db+(b*tan(c*B)+sign(db));其中abc是需要求的参数H
没有哪种方法绝对优于其它方法,否则其它方法也就没必要存在了.
拟合结果的优劣不仅和拟合方法有关,和拟合函数的形式、拟合参数初值以及算法设置等因素都有关系,很多情况下需要具体分析.
你不给出具体的数据来,怎样帮你分析?
 
3月12日补充:
 
楼主另外开帖提的那个问题我看到了(见参考资料的链接).是不是问题补充有字数限制,无法贴完整,所以另外提问的?如果是这个原因,给楼主提个建议:这种情况下,应该在原帖说明一下,否则,我很可能会注意不到你的那个帖子,而在原帖里给的信息又难免让人一头雾水.
 
对这个问题,我花了不少时间研究.目前得到的结果如图所示:

楼主可以看看是否符合自己的需要,如果符合,请在这里继续追问,或者采纳这个答案后我再去回答你的另一个提问.
 
并不是我想多得分,而是因为我不想明明自己很认真提供的答案无缘无故地不被采纳——如果我直接去回答另一个问题,这一个很可能就会悬在这里了.如果楼主不愿两个帖子都采纳我的回答,那就请在这里继续追问,我会继续回答.
 
顺便说一句,知道的规则似乎是这样的:悬赏的财富在提问的时候已经扣除了,采纳满意答案并不会让提问者额外损失什么(如果及时采纳可能还有奖励).我并不在乎这些虚拟的财富(对我其实也没什么用),但是我希望自己的劳动和专业能力得到肯定和尊重.

matlab 非线性参数辨识y=a*x+b*tan(c*x);求参数abc用matlab自带的nlinfit拟合的效果不是很好 p=nlinfit(x,y,@myFunc,[0.5,0.5,0.5]);请问还有什么更好的拟合方法么H=a*db+(b*tan(c*B)+sign(db));其中abc是需要求的参数H matlab的非线性拟合MATLAB如何进行非线性拟合呢?比如说y=1/((c*x)^2+1)^0.5如何拟合出参数c呢? 含有参数的非线性方程组matlab能解含有变量参数的非线性方程吗?如x,y,z都要用a来表示,能给个例子示范一下吗, 求高手指导用matlab对函数进行非线性拟合求出参数,已知数据x,y;万分感谢 matlab二元含三个参数的函数拟合求参数问题我急需要拟合出一个非线性函数,0.3058*(x-a)=b*(y^c),其中x=[1937,2623,3338],y=[0.000133,0.000379,0.00081],用sqcurvefit 怎么拟合 ,请问,y=[0.000133,0.000379,0.00081]时,0.3058 matlab非线性回归x = [0,1,3,5,10,24],y = [1,1.4,4.5,3.5,2.1,1.3],函数可能是y=a*x^3+b*x^2+c*x^1+d.麻烦达人们帮我解一下a,b,c,d参数.如果能把命令也一起告诉我就更加感谢了! 已知Y与X1、X2、X3、X4、X5的10组数据值,求助如何运用SPSS或者MATLAB工具Y关于X的五元多次非线性回归方程如何求出Y和X的非线性方程及参数. 请问用matlab如何解带参数的非线性方程?方程X^2=Y^3-2^a*7^b,其中a,b在0,1,2,3,4,5中取值,Y,a,b).如果有分数解最好给出分数解,急.请给出具体程序 Matlab解多元非线性方程,有20个未知变量需要求解,但是测出的参数组有60对,所以想找最优解,如何处理方程是k=f(x,y,z)形式,其中参数是20个未知变量,从a1到a20,是多元非线性方程(最高三次方), 二元二阶非线性常微分方程matlab解法x''+z*(x-y)-a=0;b*z^3+z^2*x’y’+y’^2+c=0;z=d*x+e;这个方程组用matlab怎么求解啊.急, matlab如何利用遗传算法估计参数,如z=ax+bx^2+cxy,已知x、y时间序列数据z的时间序列也已知,或者如何用非线性最小二乘法进行拟合? matlab中求解带参数非线性方程例如x+y^2=a,x-y=b.希望输入a,b的值,返回相应结果.例如:输入a=2,b=1,返回x=1,y=1用solve老是返回的是x、y关于a、b的表达式,能直接返回数值计算结果吗例如上面这个简 matlab非线性拟合问题,急用,待拟合函数形式为:ln[(230-a)/(y-a)]=[(x-1/4)/b]^c,需要拟合a,b,c,其中40 matlab怎样编写命令对函数进行非线性拟合求出参数,已知数据x, 用Matlab求解非线性方程组,方程组可以是非数值型的吗?比如:ax+by^2+c=0cxy+dy+e=0其中,x,y为未知量,a,b,c,d,e为参数~这样的能解不?用什么方法? 急用,用SPSS用非线性拟合这组数据x y17 0.22325 0.35430 0.605135 0.814137 1.148这组数据用方程y=a(x-t)进行拟合a,t为参数,计算出参数值 matlab非线性拟合求参数问题,已知,t=[0,1,2,3,4,5,6,7,8,9];y=[127627,128453,129227,129988,130756,131448,132129,132802,133474,133972];y=a(1)/(1+(a(1)/a(2)-1)*exp(-1*a(3)*t));求参数a(1),a(2),a(3).麻烦给出详细解答代码, matlab 解一元非线性方程 参数传递疑问在对一组信号做处理时,需要把之前解得的方差、均值等结果,赋值到一个非线性方程中求解,方程如下:log(x/a)-(b/a)^2/(c/d)^2*log(x/d)=0其中,a、b、c、d为之前