作者nowayne115 (wayne)
看板MATLAB
标题[讨论] 拟合分式系数的问题
时间Wed Aug 14 16:07:10 2013
各位大大好,我最近在尝试拟合分式的系数,但一直不知道问题在哪里
例如:
%产生数据
function y=mydata(x)
y=1./(x-2);
%误差函数
function E=myerr(a,x,y)
Y=a(1)./a(2)*x+a(3);
E=sum((y-Y).^2);
%最小误差
clc
clear all
u=100;
for s=1:u
x(s)=(s-1)*0.1;
end
y=mydata(x)
x=x'
y=y'
a0=[0.1,0.1,0.1]
for i=1:10
a=fminsearch('myerr',a0,[],x,y)
a0=a
end
但一直显示这个问题,拟合不出系数
Exiting: Maximum number of function evaluations has been exceeded
- increase MaxFunEvals option.
Current function value: Inf
在拟合一般多项式的时候都没什麽问题,请问各位大大能否直接拟合出分式的系数,
像能否直接拟合出y=(a(1)*x^2+a(2)*x+a(3))/(a(4)*x^2+a(5)*x+a(6)) 系数a
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.35.135.39