matlab分段拟合程序,matlab怎样自定义拟合函数,如何用matlab拟合模型分段函数

你看一下你的数据做出来的x,y点nbsp;应当不像是椭圆。

nbsp;amp;gt;amp;gt;nbsp;A=578nbsp;374nbsp;787nbsp;391nbsp;1241nbsp;425nbsp;506nbsp;1017nbsp;1131nbsp;1020;...nbsp;590nbsp;346nbsp;804nbsp;356nbsp;1254nbsp;400nbsp;524nbsp;986nbsp;1140nbsp;1003;...nbsp;609nbsp;324nbsp;823nbsp;337nbsp;1271nbsp;379nbsp;561nbsp;964nbsp;1154nbsp;988;...nbsp;628nbsp;312nbsp;842nbsp;327nbsp;1293nbsp;306nbsp;590nbsp;959nbsp;1179nbsp;972;...nbsp;652nbsp;304nbsp;869nbsp;320nbsp;7312nbsp;360nbsp;638nbsp;972nbsp;1202nbsp;967;...nbsp;679nbsp;304nbsp;905nbsp;327nbsp;1340nbsp;360nbsp;655nbsp;990nbsp;1232nbsp;970;...nbsp;703nbsp;312nbsp;927nbsp;343nbsp;1368nbsp;375nbsp;663nbsp;1010nbsp;1257nbsp;988;...nbsp;721nbsp;323nbsp;744nbsp;367nbsp;1386nbsp;400nbsp;605nbsp;1023nbsp;1267nbsp;1006;...nbsp;731nbsp;336nbsp;751nbsp;386nbsp;1390nbsp;419nbsp;618nbsp;962nbsp;1270nbsp;1025;...nbsp;742nbsp;351nbsp;751nbsp;403nbsp;1389nbsp;448nbsp;639nbsp;972nbsp;1267nbsp;1037;nbsp;AA=reshape(A',2,50)';nbsp;x=AA(:,1);nbsp;y=AA(:,2);nbsp;amp;gt;amp;gt;nbsp;plot(x,y,'*')==============================================在Matlab下输入:edit,然后将下面两行百分号之间的内容,复制进去,保存nbsp;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%nbsp;functionnbsp;z=zhidao_fit_1(a,x)nbsp;%其中x,y分别用x(:,1),x(:,2)表示%z=a(1)*x^2+a(2)*x*y+a(3)*y^2+a(4)*x+a(5)*y+a(6)z=a(1)*x(:,1).^2+a(2)*x(:,1).*x(:,2)+a(3)*x(:,2).^2+a(4)*x(:,1)+a(5)*x(:,2)+a(6);%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%nbsp;%%数据产生,这里以x^2/9+y^2/16=1产生数据%如果有数据,直接将下面三行替换掉.这里要求x,y为列向量seta=linspace(0,2*pi,20)';x=3*cos(seta);y=4*sin(seta);X=x,y;nbsp;F=zeros(size(x));ABC,res=lsqcurvefit('zhidao_fit_1',ones(1,6),X,F);nbsp;ABCnbsp;得到结果ABCnbsp;=nbsp;nbsp;nbsp;nbsp;0.0073nbsp;nbsp;nbsp;-0.0000nbsp;nbsp;nbsp;nbsp;0.0041nbsp;nbsp;nbsp;-0.0000nbsp;nbsp;nbsp;nbsp;0.0000nbsp;nbsp;nbsp;-0.0655这个与x^2/9+y^2/16=1是一致的.===============================你的每一二列数据来做图amp;gt;amp;gt;nbsp;clearamp;gt;amp;gt;nbsp;A=578nbsp;374nbsp;787nbsp;391nbsp;1241nbsp;425nbsp;506nbsp;1017nbsp;1131nbsp;1020;...nbsp;590nbsp;346nbsp;804nbsp;356nbsp;1254nbsp;400nbsp;524nbsp;986nbsp;1140nbsp;1003;...nbsp;609nbsp;324nbsp;823nbsp;337nbsp;1271nbsp;379nbsp;561nbsp;964nbsp;1154nbsp;988;...nbsp;628nbsp;312nbsp;842nbsp;327nbsp;1293nbsp;306nbsp;590nbsp;959nbsp;1179nbsp;972;...nbsp;652nbsp;304nbsp;869nbsp;320nbsp;7312nbsp;360nbsp;638nbsp;972nbsp;1202nbsp;967;...nbsp;679nbsp;304nbsp;905nbsp;327nbsp;1340nbsp;360nbsp;655nbsp;990nbsp;1232nbsp;970;...nbsp;703nbsp;312nbsp;927nbsp;343nbsp;1368nbsp;375nbsp;663nbsp;1010nbsp;1257nbsp;988;...nbsp;721nbsp;323nbsp;744nbsp;367nbsp;1386nbsp;400nbsp;605nbsp;1023nbsp;1267nbsp;1006;...nbsp;731nbsp;336nbsp;751nbsp;386nbsp;1390nbsp;419nbsp;618nbsp;962nbsp;1270nbsp;1025;...nbsp;742nbsp;351nbsp;751nbsp;403nbsp;1389

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值