matlab中给定函数和数据,拟合其中参数怎么做?答:先输入数据,如下>>clear;x=[0.1,0.2,0.15,0,-0.2,0.3];>>y=[0.95,0.84,0.86,1.06,1.50,0.72];>>p=polyfit(x,y,2)p= 1.7432-1.69591.0850 2表示拟合成2次。
如何用matlab进行已知函数的非线性拟合答:将x1 x2 x3合拼为80x3的矩阵 x=[x1 x2 x3];然后创建函数句柄 fun=@(a,x) a(1)*x(:,1)+a(2)*x(:,2)+(a(3)*x(:,1)+a(4)*x(:,1)).*(1+exp(a(5)+a(6)*x(:,3)));其中a1=a(1),a2=a(2),b1=a(3),b2=a(4),c=a(5),d=a(6);a0=[* * * * * ...
用matlab 已知x是y的函数 y是z的函数 要求拟合出x和z的多项式答:polyfit 语句 x=[1 2 3 4 5];y=[10 15 32 89 120];z=[385 648 862 921 1025];A=polyfit(x,y,4)B=polyfit(y,z,4)z1=polyval(A,x);z2=polyval(B,y);figure(1)plot(x,y,'b*',y,z,'r+');hold on figure(2)plot(x,z1,'b',y,z2,'r');hold on grid on ...