> 信息中心

Matlab曲线拟合lsqcurvefit函数问题?Matlab

来源:百度知道 编辑:王阿强
有网友碰到过这样的Matlab曲线拟合lsqcurvefit函数问题?Matlab,问题详细内容为:Matlab 曲线拟合 lsqcurvefit函数问题,老是运行有错,但自己手动拟合的曲线拟合性很好,求大神帮忙解决,我搜你通过互联网收集了相关的一些解决方案,希望对有过相同或者相似问题的网友提供帮助,具体如下:

网友提供的解决方案1:
Matlab 曲线拟合 lsqcurvefit函数问题,老是运行有错,但自己手动拟合的曲线拟合性很好,求大神帮忙解决
网友提供的解决方案2:
  把curvefun修改了下,拟合很好。 xdata = 0:1:24; ydata = [1,1。01573,1。031006579,1。045842764,1。059417803,1。071707049,。。。 1。083978095,1。
  09612949,1。107693656,1。119235824,1。130495336,。。。 1。140828063,1。150160037,1。15887825,1。166932454,1。174459168,。。。 1。181517668,1。
  188453177,1。195453166,1。201765158,1。207978284,。。。 1。214114814,1。220027553,1。225871485,1。23174341]; plot(xdata, ydata, '*'); hold on; f = '1。
  308/(1+(1。308-1)*exp(-1*1。308*0。051*x))';ezplot(f,[0 60 1 1。32]);% 我自己拟合的曲线,拟合性很好 x0 = [1。308,0。051]; curvefun = @(x,xdata)x(1)。
  
  /(1+(x(1)-1)*exp(-1*x(1)*x(2)*xdata));% 函数单独一个文件也一样,这样方便些。 x = lsqcurvefit(curvefun, x0, xdata, ydata); % 提示出错 y = curvefun(x, xdata); plot(xdata, ydata, '*',xdata,y)。

matlab的lsqcurvefit多元函数拟合问题

答:这matlab方面的,我有做过很多,你可以发给我看看,QQ1769259514

关于lsqcurvefit拟合的问题-matlab

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

matlab lsqcurvefit 函数拟合问题(多个自变量) ...

答:x1=[3.7797,3.7796,3.7893,3.7941,3.7607]; x2=[1.5103,1.5104,1.5005,1.4956,1.5297]; y=[1.9855,1.9856,1.9758,1.9711,2.0044]; C0 = [0,0,0,0,0]; x=x1+x2.*i; % 可先将x1和x2作为一个复数x的实部和虚部,然后拟合多输入变量 [xishu,resnorm]...

关于MATLAB中使用lsqcurvefit函数出错

答:你的a没有定义,初值赋值错了,a只有两个参数,你给了三个初值 x=[0.3 0.5 0.7 0.9 1.1 1.3 1.5]; y=[0.3985 0.6598 0.9147 1.1611 1.3971 1.6212 1.8325]; a0=[0 0]; fun=inline('a(1).*x+a(2).*sin(x)','a','x'); a=lsqcurvefit(fun,a0,x,y) 9月

matlab中lsqcurvefit函数进行函数拟合,拟合函数为...

答:拟合出的系数是abk吗? x=;%自己写y=;f=@(a,x)a(1)+a(2)*exp(-a(3)*0.0001*x); %拟合形式,数组a即代表[a,b,c]a0=[1,1,1]; % 假设初始值r=lsqcurvefit(f,a0,x,y);%非线性拟合%拟合结果保存在r=[a,b,k]plot(x,y)hold onplot(x,r(1)+r(2)*exp(-r(3...

用matlab lsqcurvefit对一个函数进行拟合,选用什...

答:x=-0.5:0.01:0.5; w=1;a=0.5; y=1+(2/pi)*atan((x/w).*((w^2-a^2)./(a^2-x.^2)).^0.5); fun=@(k,x)(1+k(1)*x+k(2)*x.^3); k=lsqcurvefit(fun,[0.9 3],x,y) plot(x,y,'ro',x,fun(k,x),'k.')

MATLAB 中 关于lsqcurvefit函数拟合余弦类函数的问...

答: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)); 运行结果如下: 希望采纳,设置为满意答案谢谢。

matlab的lsqcurvefit函数的九元的非线性拟合不行啊!

答:把 F=(a(1)*(x1.+x2.)/(10*a(2)))*log((exp((x4.-a(3)*x5.)/a(1))-1)/exp((x3.-a(3)*x5.)/a(1))-1))-a(4)*x6.-a(5)*x7.-a(6)*x8.-a(7)*x9.;改成 F=(a(1)*(x1+x2)/(10*a(2))) * log((exp((x4-a(3)*x5)/a(1))-1)/exp((x3-a(3)*x5)/a(1))-1)-a(4)*x...

MATLAB中使用出错 lsqcurvefit函数进行非线性拟合...

答:function [ F ] = myfun5( x,xdata )中F不是返回值,不用[],直接是function F = myfun5( x,xdata )

matlab中lsqcurvefit函数初值选择有没有简单的方法...

答:norm(fit,f)^2 fit 拟合函数值, f 原来的函数值! norm 求他们的差值, 小的话就拟合效果好

Matlab 曲线拟合 lsqcurvefit函数问题,老是运行有错,但自己手动...

% 我自己拟合的曲线,拟合性很好 x0 = [1.308,0.051]; curvefun = @(x,xdata)x(1)./(1+(x(1)-1)*exp(-1*x(1)*x(2)*xdata));% 函数单独一个文件也一样,这样方便些。 x = lsqcurvefit(c...

matlab中lsqcurvefit函数拟合问题,有懂的请帮下忙,谢谢啦!

0.0523 0.03932 0.0306 0.02446 0.01982 0.18063 0.12797 0.0954 0.07374 0.05875 0.04788]; a=b'; x=a(:,1); y=a(:,2); c0=[1 1]'; [c,resnorm]=lsqcurvefit(@fun,c0...

matlab的lsqcurvefit函数做幂函数拟合出错

把function F=mihanshu(x,a) 改为 function F=mihanshu(a,x)

MATLAB 中 关于lsqcurvefit函数怎么用的问题

首先把那个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长度不匹配,xda...

MATLAB 中 关于lsqcurvefit函数拟合余弦类函数的问题??求高手...

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));运行结果如下:希望采纳,设置为满...

MATLAB中使用出错 lsqcurvefit函数进行非线性拟合出现错误,求...

function [ F ] = myfun5( x,xdata )中F不是返回值,不用[],直接是function F = myfun5( x,xdata )

matlab用lsqcurvefit拟合数据 为什么会停止?应该咋解决?

一个因变量,多个自变量,或者用到多项式回归也是可以的,(没有清楚看你的题目),而拟合的话,用到曲线拟合用matlab中的优化工具箱中lsqcurvefit函数,具体我没用过,按原理的话是...

matlab中lsqcurvefit函数初值选择有没有简单的方法,怎么才能拟...

norm(fit,f)^2 fit 拟合函数值, f 原来的函数值! norm 求他们的差值, 小的话就拟合效果好

matlab lsqcurvefit函数

你用的是什么版本的matlab? 确定是这种用法么? [x,resnorm] = [@nihehanshu,x0,xda... 怎么算. 我的是R2006a 改成[x,resnorm] = lsqcurvefit(@nihehanshu,x0,xdata,ydata) 就...


请注意,本站信息均由系统收集自互联网,相关信息仅供参考,医疗等重要信息请以正规途径为最终意见,本站不承担任何责任!

www.wosoni.com false 互联网 http://www.wosoni.com/n/oa6cg/oa6Cgfy97.html report 6185 网友提供的解决方案1:Matlab 曲线拟合 lsqcurvefit函数问题,老是运行有错,但自己手动拟合的曲线拟合性很好,求大神帮忙解决网友提供的解决方案2:  把curvefun修改了下,拟合很好。xdata = 0:1:24;ydata = [1,1。01573,1。031006579,1。045842764,1。059417803,1。071707049,。。。1。083978095,1。  09612949,1。107693656,1。1192

相关信息

热门图片

经济金融企业管理法律法规社会民生科学教育降生活体育运动文化艺术电子数码电脑网络娱乐休闲行政地区心理分析医疗卫生