matlab拟合复杂无法拟合

@冶选750:MATLAB两个变量拟合,比较复杂.求大神指教 -
黎柄19733167344…… 举个例子:已知z=a*(exp(y)+1)-sin(x)*b且有多组(x,y,z)的值,现在求最佳系数a,b>> f=@(a,x)a(1)*(exp(x(2,:))+1)-sin(x(1,:))*a(2);>> x=2:10;>> y=10*sin(x)./log(x);>> z=4.5*(exp(y)+1)-sin(x)*13.8;>> lsqcurvefit(f,[1 2],[x;y],z) %注意[x;y]表示多元数据,[1 2]表示f函数里的初始值a(1)=1,,a(2)=2 ans = 4.499999999999999 13.800000000000024

@冶选750:matlab的拟合问题 -
黎柄19733167344…… 这种比较复杂的式子拟合之前先化简一下比较好,至少可以两边取一下对数,另外,这个式子里a,b两个参数应该合到一起,否则是拟合不出结果的.

@冶选750:matlab做曲线拟合,总是出错,麻烦指点~
黎柄19733167344…… 点数太少,你用3次多项式拟合,有四个系数要确定,你提供的数据之比系数个数多一组,所以拟合效果很差,这个没办法,可以采用的改进方法: 1.增加数据点,估计10组以上的数据效果会比较好 2.采用其他函数拟合

@冶选750:matlab拟合问题 -
黎柄19733167344…… 你这个图震荡的太厉害,用matlab很难来拟合的.不过你也可以试试,用GUI方式:命令:cftool

@冶选750:在matlab中用custom equation 输入公式y=(b/log(a/x))^(1/c)怎么没法拟合曲线 -
黎柄19733167344…… 这是很正常的现象,我刚刚开始接触这个工具箱时,也经常出现这个问题.肯定是你没给你的变量设置上下线. 注意matlab虽然强大,但是也还是不能无限的计算.你必须给它一个计算范围,它只能在一个范围内去寻找拟合曲线. 比如我知道一个自变量和一个因变量的函数关系是: y=10^(a*x^2+b*x+c) 如果我不给出a,b,c的范围,让matlab自己去拟合的话,基本上也会出现你上面的情况. 但是我给出a,b,c的大概范围就能拟合出曲线了,拟合曲线如下: 效果还是挺不错的. 变量范围的设置在图中所示. 默认上限和下限是inf和-inf,在对比较复杂的曲线进行拟合时,需要设置.不然基本不会成功的.

@冶选750:我的这组数据用MATLAB怎么拟合不了啊?? -
黎柄19733167344…… 不要用多项式拟合,用B样条拟合比较好. clf;clc;clear; x=[385,560,621,655,676,695,711,728,750,776,806,837,858,880,900,923,943,982,1040,1120,1352]; y=[0.3,0.7,1,1.2,1.35,1.5,1.65,1.8,2,2.15,2.22,2.10,1.95,1.8,1.65,1.5,1.35,1.2,1,0.8,0.5]; ...

@冶选750:用matlab拟合数据,下面一段编程拟合不出结果,请大神看看有什么问题 -
黎柄19733167344…… x=[1;1.5;2;2.5;3];y=[0.9;1.7;2.2;2.6;3];p=fittype('a*x.^0.5+b*lnx+c','independent','x')f=fit(x,y,p)plot(f,x,y);上面是代码!下面是结果:a=2.818b=0.8552c=-0.6627

@冶选750:matlab最小二乘拟合的参数限制能突破吗?意思就是:f=a(1)*log(a(2)+a(3)*x)+a(4)形式的拟合会有错误. -
黎柄19733167344…… 怎么会不能拟合呢.. f=@(a,x)a(1)*log(a(2)+a(3)*x)+a(4); a=[1,2,3,4]; y=feval(f,a,1:0.5:10); lsqcurvefit(f,[1 1 1 1],1:0.5:10,y) ans =1.0121 3.2044 4.4878 3.5483 效果还可以...

@冶选750:哪位matlab大侠帮小女子解决一下复杂函数的拟合问题,急急急!
黎柄19733167344…… 少了几个点而已哦.. 向量相乘,用点乘. function函数中的表达式如下: y=exp(a(1)*x+a(2))*a(3).*heaviside(x-a(4)).*(a(5)*cos(a(6)*x-a(7))+a(8)*sin(a(9)*x-a(10)));

@冶选750:想用matlab对分段函数进行直线拟合,但出问题了不知道怎么解决.在线等!!!! -
黎柄19733167344…… % 给个例子参考哈 U = 0:11; I = [0.40 0.37 0.39 0.44 0.55 0.88 1.30 1.65 1.89 2.14 2.46 2.89]; p = polyfit(U,I,1); %拟合 UU = min(U):.5:max(U); II = polyval(p,xx); hold on; plot(U,I,'bo'); %画原始数据点 plot(UU,II,'r-'); %画拟和曲线 xlabel('U'); ylabel('I'); legend('原始数据','拟合曲线');

相关推荐

  • matlab正态拟合
  • 如何对三个变量进行拟合
  • matlab拟合强制过拟合点
  • matlab边缘提取及拟合
  • 最小二乘法拟合软件
  • matlab拟合曲线并得到方程
  • matlab用数据点拟合
  • matlab导入数据拟合
  • matlab插值与拟合
  • 最小二乘法matlab程序拟合
  • 怎么用matlab进行拟合
  • matlab多元函数拟合
  • matlab画散点图并拟合
  • matlab多变量拟合
  • matlab拟合效果评估
  • matlab数据插值拟合
  • matlab最小二乘法拟合
  • matlab数据拟合后预测
  • matlab二维散点图拟合
  • matlab散点图拟合曲线
  • matlab如何实现多变量拟合
  • 拟合直线matlab
  • 二元多项式拟合 matlab
  • s型曲线拟合 matlab
  • 最小二乘法拟合直线方程
  • matlab多元拟合
  • 本文由网友投稿,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
    若有什么问题请联系我们
    2024© 客安网