MATLAB中怎么对一个接近s型的数据进行拟合?
答案:2 悬赏:60 手机版
解决时间 2021-01-26 22:29
- 提问者网友:泪痣哥哥
- 2021-01-26 17:29
MATLAB中怎么对一个接近s型的数据进行拟合?
最佳答案
- 五星知识达人网友:三千妖杀
- 2021-01-26 18:52
自己挑一个函数就可以,比如三次曲线。
p=polyfit(x,y,3)
Y=polyval(x,p)
p=polyfit(x,y,3)
Y=polyval(x,p)
全部回答
- 1楼网友:摆渡翁
- 2021-01-26 19:28
clc; clear; x=1:31; y=[667.5 687.6 717.4 728.3 761.6 771.3 878 910 999 1006.4 1003.2 1007.6 1013.3 1014.3 1019.5 1029 1050.6 1069.3 1069.6 1085 1104.9 1129 1189.6 1203.2 1209.3 1219.7 1234.1 1253.5 1334.6 1376.6 1383.2]; fun=inline('k(1)./(1+(k(1)/667.5-1)*exp(k(2).*x))','k','x'); beta=nlinfit(x,y,fun,[1000 0.8]);%迭代的初始值,大概给个值.... k=beta; x1=1:0.2:31; x_fit=k(1)./(1+(k(1)./667.5-1)*exp(k(2).*x1)); plot(x,y,'+',x1,x_fit); legend('原数据点','拟合曲线'); xlabel 'x'; ylabel 'y'; a=beta(1) b=beta(2)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯