如何在MATLAB中根据有限的数据点得到函数公式

2025-05-10 14:39:36
推荐回答(2个)
回答1:

根据数据,可得到拟合函数

y=p1*x^2 + p2*x + p3

式中:

       p1 =    0.000296 

       p2 =  -0.0002655

       p3 =       1.633  

       数据值       拟合值

       1.6338       1.6339

       1.6336       1.6336

       1.6334       1.6333

       1.6332       1.6331

        1.633        1.633

       1.6328       1.6328

       1.6326       1.6328

       1.6327       1.6327

       1.6328       1.6327

       1.6329       1.6328

       1.6329       1.6329

       1.6331       1.6331

回答2:

用线性拟合。牛顿二项式逼近法。

x=[200 250 300 350 400 450 500 550 600 650 700 750 800 850 900 950 1000 ];

y=[30 80 140 190 250 310 370 430 490 540 600 650 710 760 820 870 940];

p=polyfit(x,y,1);

x1=0:50:1000;

y1=polyval(p,x1);

plot(x,y,'r-*',x1,y1,'-b');

%for i=1:50;

%text(x(i),y(i),['(',num2str(x(i)),',',num2str(y(i)),')']);

xlabel('发送电流(mA)');

ylabel('万用表(mA)');

fprintf('y=%f*x+%f', p(1), p(2));

grid on;

%end

然后是仿真图片