高分求matlab程序 进行多项式拟合答:p = polyfit(x,y,5);f = polyval(p,x);plot(x,y,'o',x,f,'-');p===以上是程序,结果为:p = 1.0e+014 *( -0.0000 0.0000 -0.0000 0.0000 -0.0027 1.0632)依次即为abcdef.不过这些数据不适合用5次拟合,2或3次就够了。 5次拟合的数据,可能因为条件数差而不准确。 本回答由提问者推荐 举报...
matlab非线性拟合,y=a/x+b, 求a,b答:clear x =[45.171,47.954,52.633,58.748];y=[1220.671475,1248.136529,1640.870355,1749.759467];t=1./x;[p,S] = polyfit(t,y,1);clc plot(x,y,'+',x,polyval(p,t),'-');legend('origin','fit');disp(['The values of a and b are: ', num2str(p)]);S.normr 有...