把6个点用MATLAB拟合,并得出函数,其中a为横坐标N为纵坐标 (貌似是条直线,可以当一次函数来拟合)

把6个点用MATLAB拟合,并得出函数,其中a为横坐标N为纵坐标 (貌似是条直线,可以当一次函数来拟合)
a=-0.2142 N=13945,a=-0.3087 N=19395 ,a=-0.3938 N=26250,a=-0.8153 N=33967 a=-0.9323 N=36914,a=-1.5011 N=51328
椰风沧浪 1年前 已收到2个回答 举报

你不可能不好意思 春芽

共回答了22个问题采纳率:90.9% 举报

clear all;
close all;
a=[-0.2142,-0.3087,-0.3938,-0.8153,-0.9323,-1.5011];
N=[13945,19395,26250,33967,36914,51328];
plot(a,N,'*','markersize',3)
grid on %画图并观察离散数据的特性
p=polyfit(a,N,1); %用1次多项式进行拟合
f = polyval(p,a);
hold on
plot(a,f,'r');
xlabel('a')
ylabel('N')
title('数据拟合图')
p %显示拟合多项式系数
p =
1.0e+004 *
-2.7068 1.1508
得到拟合直线的方程为:
y=-27068*x+11508

1年前

7

29046319 幼苗

共回答了31个问题 举报

搜索下最小二乘法,

1年前

0
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 1.441 s. - webmaster@yulucn.com