matlab求曲线拟合参数x=[0.25,0.5,0.75,1,1.5,2,2.5,3,3.5,4,4.5,5,6,7,8,9,10,11,12,13,14,15,16]y=[30,68,75,82,82,77,68,68,58,51,50,41,38,35,28,25,18,15,12,10,7,7,4]求A和B的值 请问该如何编写程序.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/16 05:24:06

matlab求曲线拟合参数x=[0.25,0.5,0.75,1,1.5,2,2.5,3,3.5,4,4.5,5,6,7,8,9,10,11,12,13,14,15,16]y=[30,68,75,82,82,77,68,68,58,51,50,41,38,35,28,25,18,15,12,10,7,7,4]求A和B的值 请问该如何编写程序.
matlab求曲线拟合参数
x=[0.25,0.5,0.75,1,1.5,2,2.5,3,3.5,4,4.5,5,6,7,8,9,10,11,12,13,14,15,16]
y=[30,68,75,82,82,77,68,68,58,51,50,41,38,35,28,25,18,15,12,10,7,7,4]



求A和B的值 请问该如何编写程序.

matlab求曲线拟合参数x=[0.25,0.5,0.75,1,1.5,2,2.5,3,3.5,4,4.5,5,6,7,8,9,10,11,12,13,14,15,16]y=[30,68,75,82,82,77,68,68,58,51,50,41,38,35,28,25,18,15,12,10,7,7,4]求A和B的值 请问该如何编写程序.

需要用到非线性拟合函数,按你这个式子我试了下好像拟合不出结果,所以我把你的式子简化了一下,前面那一部分(35.72A/4333.3(B-A))其实也可以看做一个参数,就叫做C吧,自己建立一个m文件,我起名为shiyan1.m

function shiyan1
xdata = [0.25,0.5,0.75,1,1.5,2,2.5,3,3.5,4,4.5,5,6,7,8,9,10,11,12,13,14,15,16 ];
ydata = [ 30,68,75,82,82,77,68,68,58,51,50,41,38,35,28,25,18,15,12,10,7,7,4];
a0 = [ 1, 1, 1 ];   % 初始化参数
[ a, resnorm ] = lsqcurvefit( @subfun, a0, xdata, ydata )

% 绘制曲线
fy = subfun( a, xdata );
figure( 1 );
plot( xdata, ydata, 'r*' );
hold on;
plot( xdata, fy, 'b-' );
legend( '原始数据', '拟合数据' )


function y = subfun( a, x )
%     y = ( 35.72 * a( 1 ) / ( 4333.3 * ( a( 2 ) - a( 1 ) ) ) ) *...
%         ( exp( -a( 1 ) * x ) - exp( -a( 2 ) * x ) );
    y = a( 3 ) * ( exp( -a( 1 ) * x ) - exp( -a( 2 ) * x ) );


你所要求得A B C就是代码里a的第一、第二数和第三个数

matlab 曲线拟合求函数的最佳参数时怎么确定参数的初始值x=[2:16];y=[6.42 8.2 9.58 9.5 9.7 10 9.93 9.99 10.49 10.59 10.6 10.8 10.6 10.9 10.76];plot(x,y,'*');% b0=[];%待定参数的初始值fun=inline('b(1)*(1-b(2)*exp(b(3)*x))','b matlab求曲线拟合参数x=[0.25,0.5,0.75,1,1.5,2,2.5,3,3.5,4,4.5,5,6,7,8,9,10,11,12,13,14,15,16]y=[30,68,75,82,82,77,68,68,58,51,50,41,38,35,28,25,18,15,12,10,7,7,4]求A和B的值 请问该如何编写程序. matlab有公式的曲线拟合--在线等!x=0.019,0.023,0.027y=430,380,256公式中有3个参数a,b,c需要求出,公式是:y=(a*(1-x/b)+x/b)^c 用matlab做曲线拟合,对关于x和y的两组数据进行y=a*log(x)+d 拟合 求程序 matlab 曲线拟合函数中幂为负数该怎么写?比如实现y=a*x^(-1)+b*x^(-2) 的曲线拟合系数a,b matlab非线性曲线拟合求参数?方程为:y=K / (x^p-1)已知x,y的数据,求K,p.x=[1.5,2,3,4,5,6,7,8,9,10];y=[40,20,10,7,5.5,5,4.5,4.3,4.1,4];我自己写的m文件为 function f=myfunction(p,x)f=p(1)/(x.^p(2)-1);调用为:p0=[80,1];p = lsq matlab 指数曲线拟合:y=1-exp[-(x/d)^n]x=[2 5 8 10 20 40 60 80 100 300 1000];y=[0.0066 0.0095 0.0119 0.0123 0.0207 0.0770 0.1787 0.3410 0.4961 0.8486 1.0000 ];matlab 指数曲线拟合:y=1-exp[-(x/d)^n] 求d、n和回归系数, matlab的数据曲线拟合 matlab 有公式的曲线拟合学了好几天matlab没会,请高手指教.希望详细一点.x=0,46.01,92.64,187.16,387.53,780.50,y=0,0.506,0.887,1.252,1.755,1.981公式中有3个参数a,b,c需要求出,公式是:y=a*b*x/{(c-x)*[1+(b-1)*x/c]}. matlab曲线拟合后如何给出得到的各个参数的标准差 matlab题:对于函数f(x)=1/(1+25x^2),在区间[-1,1]上取Xi=-1+0.2*i(i=0,1,…,10),试求三次曲线拟试求三次曲线拟合?回答者, 利用matlab对x=[0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4]; y=[30 22.5 15 10.5 6.5 4.5 3 2.5 1.5];对其进行二次曲线拟合,求代码及图形. matlab画出散点图后如何用曲线拟合 如何利用matlab进行曲线拟合 matlab中如何进行曲线拟合 求助matlab高手,用nlinfit曲线拟合时报错!Error using ==> mrdivide Matrix dimensions must agree.函数原型为y=(b1-b2)/(1+e^((x-x0)/d))+b2我的程序:b1,b2,x0,d 为四个待拟合参数y=[-1.5000 -1.9000 -2.0000 -2.1000 -2.4000 -2.6000 -2 matlab二次曲线拟合电容c=10^-6*[0 0.47 1.47 2.47 3.67 4.2 4.67 5.87 6.87] (F);对应的电流i=[0.369 0.342 0.289 0.242 0.204 0.198 0.202 0.234 0.274] (A);求描绘二次拟合出来的c与i^2的拟合曲线.我先开始二次拟合的参数 Matlab 曲线拟合 lsqcurvefit函数问题,老是运行有错,但自己手动拟合的曲线拟合性很好,求大神帮忙解决xdata = 0:1:24;ydata = [1,1.01573,1.031006579,1.045842764,1.059417803,1.071707049,... 1.083978095,1.09612949,1.107693