试验得到一组数据X,Y;想用matlab 曲面拟合拟合得到它的指数方程Y=pe(tx)+qe(sx),求代码!

matlab拟合函数,怎样拟合函数y=a*x(1-0.1x)+b?_百度知道
matlab拟合函数,怎样拟合函数y=a*x(1-0.1x)+b?
请matlab高手帮忙订阀斥合俪骨筹摊船揩解决下,现在知道平面上的一些点了,怎样拟合出来的函数满足上述的这个关系,最好有代码,谢谢!
提问者采纳
x=0:0.1:2;%你自己数据y=0.52*x.*(1-0.1*x)+2+rand(size订阀斥合俪骨筹摊船揩(x))*0.1;
%a=0.52,b=2,加了一些随机扰动yfun=@(a,x) a(1)*x.*(1-0.1*x)+a(2)%y=a*x(1-0.1x)+b,拟合函数,要变就依葫芦画瓢,其他函数也一样a0=[1,2];%参数的初始值,随便取2个数。但是可能对拟合结果有点影响,但问题不大。a=nlinfit(x,y,yfun,a0)%参数估计,拟合参数%finish
提问者评价
其他类似问题
为您推荐:
matlab的相关知识
其他3条回答
a=10;b=2;x=1:100;y=a*x*(1-0.1*x)+b;订阀斥合俪骨筹摊船揩plot(x,y);
x=[0 0.9 1.9 3.0 3.9 5.0]; y=[0 10 30 51 80 111]; %求出-0.1*a*x^2+a*x+b%下面求出的模型为y=a*x^2+b*x+c;p=polyfit(x,y,2); a=p(1) b=p(2) c=p(3) %以下几行是看一下拟合的效果 xx=linspace(min(x),max(x),50); yy=polyval(p,xx); plot(x,y,'*',xx,yy,'r')
x=0:0.1:2;y=0.52*x.*(1-0.1*x)+2+rand(size(x))*0.1;
%a=0.52,b=2,加了一些随机扰动%%%下面拟合A=[x(:).*(1-0.1*x(:)),ones(size(x(:)))];
%你将所有点代入表达式,会得到关于a,b的N次二元一次方程组。这里的A就是这个方程组的系数ab=A\y(:);a=ab(1)b=ab(2)
%计算结果与真值差不多
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁关于matlab指数拟合的问题,我现在已知一个函数 y=A*exp(ax)+B*exp(-ax)+96211x是自变量 A、B、a是三个未知的常数 x=0时y=0x=0.6时y=32625x=1.2时y=45706x的变化范围是0到1.5我如何利用matlab作出此函数的拟合曲线,得到A、B、a三个常量的值没怎么学过matlab,求高手指教如何编写程序语言.
这个不用编程吧,只要用到matlab拟合工具就可以了,不急的话明天白天把步骤告诉你就行了,这个不用编程
是么?不用写一堆乱七八糟的语句? 我不懂这个。。
如果现在可以教我最好了
现在不方便那我就等明天了
不用写乱七八糟的代码,只要数据x和y的矩阵就行了,,后面就是工具,,,一个一个鼠标点击,拟合后,会把这些参数值算出来,图片和点也会给你画出来
这个也是我大学时用到的,已经毕业2年多啦,应该还记得住,,,
那我先模拟下,,,你==
那个matlab2010a有自定义等式的,,,这个我刚下载的2012版本貌似没找到自定也公式,,,要不你还是等明天吧,,我再找找
好的 只能这样了 十分感谢~
找到了,,你等等,,,我下拉没拉完,,,呵呵,,我先试试成功与否先输入x,y的值:x=[0&0.6&1.2];y=[0&];再点击start--toolboxes--curve&fitting--curve&fitting&tool然后把x、y的值对应上去然后右边的函数选择自定义,也就是custom&equation,输入你函数:y=A*exp(a*x)+B*exp(-a*x)+96211(注意括号和乘法)然后点击fit就行了,左边出来参数的值,,,你也可以规定参数的取值范围,,,才fit参数里设置我拟合完了,默认的拟合效果不好,你把A的startpoint改为-500就好很多了,,,效果如下:
按你说的试了下
效果确实不错~
非常感谢~~
为您推荐:
其他类似问题
扫描下载二维码MATLAB命令(很全)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
MATLAB命令(很全)
上传于||文档简介
&&m​a​t​l​a​b​命​令​大​全​,​非​常​好​用
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩9页未读,继续阅读
你可能喜欢求教MATLAB指数拟合问题:指数拟合y=a(exp(bx)-1),要求精度高一些,画出原始数据和拟合曲线的重合情况。_百度知道
求教MATLAB指数拟合问题:指数拟合y=a(exp(bx)-1),要求精度高一些,画出原始数据和拟合曲线的重合情况。
9 5..0 ].7 3.4 4.9 3......1 2...0 3..8 4..3 2....0 4..9 4.5 2.2 4....3 4..,y=[5.4 3.2 2.6 2.4 2.8 2.5 3.5 4.2 3.7 4..3 3..8 3..1 3.7 2.6 3....6 4..1 4x=[2...0 2..
我有更好的答案
1 2:% 建立一个shiyan1.1 4;783;6;641, &#39这个要用非线性拟合.2956E-9&nbsp.9 5.5 3;hold on.jpg" esrc="http..4 4.8 3.1 3.0 2.拟合曲线&#39;.2 2.9253E-3&nbsp..;12.7 3;33.m文件.4 2;3;1,好像只能拟合到这个精度了.6 2;1; );14;2, x, y )yy = a( 1 ) * ( exp( a( 2 ) * x ) - 1 );plot( x.5 4.9220E-3&nbsp.8980E-3&nbsp,但效果没有提升;29.;原始数据&#39.7 4,我尝试了一些这个函数的优化设置;x=[2;44;10://e.9388E-9&nbsp.0 3.function y = subfun( a.com/zhidao/wh%3D600%2C800/sign=a289829fbb389b5038aae854b505c9e5/0df3d7ca7bcb0a63f6246a60afce.3 2; ), x )y = a( 1 ) * ( exp( a( 2 ) * x ) - 1 ).hiphotos, &#39.7932E-9&nbsp.5450E-3&figure( 1 ).5 2.3293E-3&nbsp.0 4;12.legend( &#39,26.3921E-6&nbsp.baidu.3 4;% 随便给个初值[ a, y.7 2.6 3.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="/zhidao/wh%3D450%2C600/sign=413a2884e7dde711edfe22d/0df3d7ca7bcb0a63f6246a60r*&#39.2270E-3&nbsp.8 2.3 3.7540E-3&nbsp, /zhidao/pic/item/0df3d7ca7bcb0a63f,你试试吧.8553E-3&nbsp,运行以下代码function shiyan1close all..0623E-3] .9087E-3&nbsp://e.2699E-3&nbsp.2 4;3, &#39.1170E-3&nbsp.4524E-3&nbsp.0654E-3&nbsp://e;b-&#39;20.9656E-6&nbsp.4 3.6 4.9 4.0 ].8480E-6&nbsp..4864E-3&<a href="http.7271E-9&a0 = [ 1.3082E-6& );y=[5.8 4;412;48;23;plot(17, resnorm ] = lsqcurvefit( @subfun.7278E-3&nbsp.9 3, 1 ];53.2 3.3594E-3&nbsp.hiphotos
这精度达不到要求啊
那我暂时也没有别的办法了
% 原始数据
x=[2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 5.0 ];;
y=[5...............................0623E-3];
% 拟合函数
ff = @(a,b,x) a*(exp(b*x)-1);
typ = fittype(ff);
% Curve Fit方法
[fitobject,gof] = fit(x, y, typ, &#039;StartPoint&#039;, [1 2]);
ci = coeffvalue...
出错了是什么原因呢?
题主不说出错原因和行数我也不知道原因。这样,我把源码的m文件附上,我在matlab2013b下运行通过的。至于精度问题,只能归结于题主提供的模型不够精确。请修改模型。
你好,这是我的解答,希望对你有帮助,哪里有疑问请追问,若满意还望采纳,祝生活愉快!代码:clcsyms K1 K2;&x=[2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 5.0 ];&y=[5...........2699E-3...& & &1...........3293E-3... & & &23.........0623E-3];fun=inline(&#39;a(1).*(exp(a(2).*x)-1)&#39;,&#39;a&#39;,&#39;x&#39;);%输入函数表达式a=lsqcurvefit(fun,[0.01 1],x,y)%拟合,并给定初始值plot(x,y,&#39;r&#39;)hold on&grid onz=a(1).*(exp(a(2).*x)-1);plot(x,z,&#39;b&#39;)legend(&#39;红色原来数据曲线&#39;,&#39;蓝色拟合数据曲线&#39;)输出结果:a =& & 0.0001 & &1.2818即a=a(1)=0.0001,b=a(2)=1.2818
精度能不能再高些?
你好,我也尝试把表达式中a(exp(bx)-1)的1作为变量c进行模拟,中间两行的代码就变为fun=inline(&#39;a(1)*(exp(a(2)*x)-a(3))&#39;,&#39;a&#39;,&#39;x&#39;);%输入函数表达式a=lsqcurvefit(fun,[0.8 1],x,y)%拟合,并给定初始值但是结果还不如之前的结果,输出结果是:a =& & 0.0004 & &1.0034 & 13.3923接着直接把1尝试改成其他数,如2,3,正负的改,也很难找到十分靠近的曲线。也许这是拟合的固有问题吧,其他其他高手能解决你的疑惑!
拟合问题和很多因素有关,包括拟合函数的形式、优化算法、初值等。&对于楼主给的数据而言,指数函数似乎并非一个好的选择。从下图可以看到,四次多项式拟合的效果要比指数拟合效果好很多。事实上,即使用二次多项式(抛物线)拟合,也比指数拟合的效果要好。所以,建议楼主重新考虑一下拟合函数的形式,如果允许,可尝试采用多项式拟合。&参考代码x=[2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 5.0 ];y=[5...............................0623E-3];f = @(c,x) c(1)*(exp(c(2)*x)-1);x0 = [1 1];c=lsqcurvefit(f,x0,x,y)y1 = f(c,x);p = polyfit(x,y,4);y2 = polyval(p,x);plot(x,y,&#39;ro&#39;,x,y1,&#39;.-&#39;,x,y2,&#39;-x&#39;)r1 = norm(y-y1);r2 = norm(y-y2);legend(&#39;原始数据&#39;, [&#39;指数拟合, 残差范数=&#39; num2str(r1)],[&#39;4次多项式拟合,残差范数=&#39; num2str(r2)],2)
其他类似问题
为您推荐:
exp的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁已知xy几组数据,怎么拟合圆求圆心,求代码_百度知道
已知xy几组数据,怎么拟合圆求圆心,求代码
求代码求代码
提问者采纳
利用Matlab的非线性拟合函数,求得圆的一般方程系数;再利用公式求出拟合圆的圆心和半径。附件,为你提供了一个实例。有问题,可以私信。
提问者评价
其他类似问题
为您推荐:
其他1条回答
%Lkzb.txt,应该是至少两个的行或列的数据,x和y坐标。
%有两种:
数据=的负载(&#039;lkzb.txt&#039;);
所述数据(:,1);
Y =数据(:,2); BR /& [center_x center_y半径] = CircleFit(X,Y);
%以下功能可以圆拟合
功能CirclePara CircleFit(X,Y) N =长度(x)的%长度(Y)
X1 = 0,X2 = 0; X3 = 0;
Y1 = 0; Y2 = 0; Y3 = 0;
X1Y1 = 0; BR /& X1Y2 = 0;
对于i = 1:N
X1 = X1 + X(I);,
X2 = X2 + X(I) ^ 2;
X3 = X3 + X(I)^ 3;
Y1 = Y1 + Y(I);的
Y2 = Y2 + Y(I)^ 2;
Y3 = Y3 + Y(I)^ 3;
X1Y1 = X1Y1 + X(I)* Y(I);
X1Y2 = X1Y2 + X(I)* Y(I)^ 2; BR /& X2Y1 = X2Y1 + X(I)^ 2...
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 matlab 曲面拟合 的文章

 

随机推荐