lsqcurvefit函数的拟合函数有问题

人人小组 - lsqcurvefit进行复数拟合的问题!
lsqcurvefit进行复数拟合的问题!
我对拟合系数的取值范围进行限定好像没什么效果?而且复数拟合拟合出来的系数也是复数,我想是实数不知道该如何限定!请各位童鞋帮帮忙!感激不尽x0=[5;5;5;5;5];lb=[0;0;0;0;0];lu=[10;10;10;10;10];[x,resnorm]=lsqcurvefit(@myfun,x0,xdata,ydata,lb,lu);
科技热点话题
全站热门话题
同类热门小组推荐
北京千橡网景科技发展有限公司:
文网文[号··京公网安备号·甲测资字·文化部监督电子邮箱:wlwh@·
文明办网文明上网举报电话: 举报邮箱:admin1@&&&&&&&&&&&&
密码必须由6-20个字符组成
请输入验证码问题补充&&
•回答
•回答
•回答
•回答
•回答
猜你感兴趣
服务声明: 信息来源于互联网,不保证内容的可靠性、真实性及准确性,仅供参考,版权归原作者所有!Copyright &
Powered bylsqcurvefit的拟合函数有问题_百度知道
lsqcurvefit的拟合函数有问题
t)Yy=-x(1)*exp(-t/[a? Error using ==&gt,res]=lsqcurvefit(' lsqncommon at 101LSQCURVEFIT cannot continue because user supplied objective function failed with the following error,[0.1?:15;.,t0;x(2))*(t-x(2))/funcf'%%%% mtimesInner matrix dimensions must agree,res]=lsqcurvefit(&#39,[0,LAMBDA,0.Error in ==&gt,EXITFLAG; mmmmm at 13
[a.Error in ==&运行报错如下.2],t0.,0,y).2],FVAL,y).m%%%%function Yy=funcf(x;x(2)^3;y=[0 1 2]%%%%mian%%%%clear all,OUTPUT:Error using ==&gt,Resnorm.1;求教是哪里不对了,JACOB] = :5;n=3t0=0;;funcf&#39?; lsqcurvefit at 182[x
这是一道待解决的难题
您的回答被采纳后将获得系统奖励20(财富值+经验值)+难题奖励10(财富值+经验值)+提问者悬赏10(财富值+经验值)
其他类似问题
函数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁查看: 2329|回复: 8|关注: 0
lsqcurvefit函数怎么进行带约束的曲线拟合问题
function Pt=temp(a,tdata,t0,p0)
Pt=a(1)*p0+a(2)*p0*(tdata/t0)+a(3)*p0*(tdata/t0).^2;
(t0和p0都是已知的)
tdata=[13 12 11 10 9 8 7];
pdata_t=[00 60 1700];
a0=[0.4,0.4,0.2];
lb_t=zeros(size(a0));
ub_t=lb_t+1;
[a,resnorm]=lsqcurvefit(@temp,a0,tdata,pdata_t,lb_t,ub_t)
除了以上这些,还有一个约束条件是:a(1)+a(2)+a(3)=1,
请教一下,这个约束条件该怎么添加呢?
我试了在function里面添加,运行结果是错误的,在优化函数那几行程序里添加,也不对。
我想应该是在lsqcurvefit这个函数里添加,可是不知道怎么操作。
请各位大侠帮帮忙啊,急!!!
试下1stOpt,实现约束很简单(假设p0=1, t0=0.1):
Constant p0=1,t0=0.1;
Function&&y=a1*p0+a2*p0*(x/t0)+a3*p0*(x/t0)^2;
& && && & a1+a2+a3=1;
D
x=[13 12 11 10 9 8 7];
y=[00 60 1700];
复制代码
均方差(RMSE): 32.5
残差平方和(SSE): 8503
相关系数(R): 0.967
相关系数之平方(R^2): 0.166
决定系数(DC): 0.012
约束条件: a1+a2+a3-1 = 8.E-010
参数 最佳估算
---------- -------------
回复 2# youyouyou 的帖子
请问,为什么我运行的时候,说我数据长度不够呢?a1,a2,a3还有一个限制,是必须在0——1之间
请问下这个会不会是版本的问题啊?我把你的程序复制过来,还是说我的数据长度不够?这个数据长度不够,到底是个什么问题啊
回复 2# youyouyou 的帖子
Parameters a1=[0 1],a2=[0 1],a3=[0 1];
Variable t,Pt;
Constant p0=;
Function Pt=a1*p0+a2*p0*(t/t0)+a3*p0*(t/t0)^2;
& && && &a1+a2+a3=1;
t=[13 12 11 10 9 8 7];
Pt=[00 60 1700];
这个是我编的程序
第一句:Parameters a1=[0&&1],a2=[0&&1],a3=[0&&1];
改为:Parameters a1=[0, 1],a2=[0, 1],a3=[0, 1];
4.0版运行没问题,只是几个约束加上后效果不好。
回复 6# youyouyou 的帖子
唉!不知道是什么原因,每次都说数据长度不够,疯了简直
回复 7# 蜗蜗小佰 的帖子
你也是用的1STOPT? 不知道哪里能下的到这个软件,好像YOUYOUYOU用这个软件很熟。。。
回复 8# handy701 的帖子
嗯哪,我用的1.5版本的
站长推荐 /1
Powered byMATLAB曲线拟合待定系数-中国学网-中国IT综合门户网站
> MATLAB曲线拟合待定系数
MATLAB曲线拟合待定系数
转载 编辑:李强
为了帮助网友解决“MATLAB曲线拟合待定系数”相关的问题,中国学网通过互联网对“MATLAB曲线拟合待定系数”相关的解决方案进行了整理,用户详细问题包括: yy=((x-7);model&#39,&#39。非常感谢,求告知,x) a=beta0(1)!代码如下function yy=model(beta0MATLAB曲线拟合;(a+b*(x-7).384,使用 nlinfit函数得到的待定系数为复数……怎么破,s.2951 + 0?只想要实数结果呀;; b=beta0(2),0; c=beta0(3).^c)beta0=[1,0.^c).244.6592 - 0.9700 - 0,beta0)结果ba = 0.4]ba = nlinfit(t.&#47.2i 0,具体解决方案如下:解决方案1:现这种问题,跟你选的初值有关,y的对应数值偏差是否太大有关,跟你选择拟合函数有关,也跟你给出的x,甚至根本得不到较理想的拟合函数,y的对应数值贴出来吗。你能把x解决方案2:要看具体数据,一般是初值选择不当。解决方案3:用fittype或lsqcurvefit拟合通过对数据库的索引,我们还为您准备了:问:MATLAB曲线拟合,使用 nlinfit函数得到的待定系数为复数……怎么破?只想...答:出现这种问题,跟你选择拟合函数有关,跟你选的初值有关,也跟你给出的x,y的对应数值偏差是否太大有关,甚至根本得不到较理想的拟合函数。你能把x,y的对应数值贴出来吗?===========================================问:我需要matlab拟合一些数据图像,但是我不知道怎么写,求大神帮忙埃 数据...答:x=[26.3 33.5 39.1 43.1 47.0 50.0 54.5 56.8 64.9 72.0 77.0]; y=[8.85 8.17 7.49 7.16 6.81 6.58 6.21 5.91 5.48 5.11 5.98]; %多项式拟合 n=1; A=polyfit(x,y,n); %n是给定的多项式的次数,拟合出来的结果A是系数向量 y1=polyval(A,x); %计算...===========================================问:我需要matlab拟合一些数据图像,但是我不知道怎么写,求大神帮忙埃 数据...答:MATLAB软件提供了基本的曲线拟合函数的命令. 1 多项式函数拟合:a=polyfit(xdata,ydata,n) 其中n表示多项式的最高阶数,xdata,ydata为将要拟合的数据,它是用数组的方式输入.输出参数a为拟合多项式 的系数 多项式在x处的值y可用下面程序计算...===========================================问:在三维坐标系中,知道了20个点的空间坐标(x,y,z),怎样通过matlab拟合...答:%% 构造数据x=-10:.1:10;y=x.^3+5*randn(1,length(x)) figure,plot(x,y),title('原始数据') %% 打开拟合工具箱进行拟合 %% 拟合结果 ,得到函数的参数 % Linear model Poly3:% f(x) = p1*x^3 + p2*x^2 + p3*x + p4% Coefficients (with 95% conf...===========================================问:我想做一个曲线拟合。具体的数据是这样子的:y=84.87:28.29:1414.5;x=[...答:这个是因为P =0.6 2.9这个结果只取了四位小数 用我的代码不会有问题 y=84.87:28.29:1414.5; x=[20 31 40 63 75 86 97 110 116 123 130 137 144 150 156 162 168 176 183 188 193 197 203 210 216 223 226 229 231 233 236...===========================================问:已知数据点,用plot3画出的三维曲线如图所示,请各位高手求解,可以用什...答:三维曲线(非线性)拟合步骤 1 设定目标函数. (M 函数书写)% 可以是任意的 例如: function f=mydata(a,data) %y 的值目标函数值 或者是第三维的,a=[a(1) ,a(2)] 列向量 x=data(1,:); %data 是一 2 维数组,x=x1 y=data(2,:); %data 是一 2 ...=========================================== n=1; A=polyfit(x,y,n); %n给定项式数拟合结A系数向量 y1=polyval(A,x); %计算拟合y值... +c'); %引号函数模型默认x自变量其余待定参数 fity=fit(x,y,f) %曲线拟合给拟合结 ...===========================================不管是什么程序(matlab或是excel),你必须得告许程序目标拟合公式的形式。这里的形式... 但是这个公式里面有待定的系数,而这个系数就是通过拟合得到的。还有就是数据拟合,...===========================================不管是什么程序(matlab或是excel),你必须得告许程序目标拟合公式的形式。这里的形式... 三角形或其它的形式,但是这个公式里面有待定的系数,而这个系数就是通过拟合得到的...=========================================== y = a*cos(k*t)*exp(w*t) 其中自变量为t,待定系数为a,k,w 然后调用fit函数进行拟合 c... 即 xi = 0:0.1:20; yi = cfun(xi) 最后绘图,将原始数据用*表示,拟合函数用默认曲线绘出===========================================
本文欢迎转载,转载请注明:转载自中国学网: []
用户还关注
可能有帮助

我要回帖

更多关于 lsqcurvefit函数 的文章

 

随机推荐