clc,clear
syms t
c=0.15;
% x y 为拟合的数据
x=[2 4 6 8];
y=[95/c 190/c 350/c 470/c];
f=fittype('a*t^2+b*t','independent','t','coefficients',{'a','b'}); % fittype是自定义拟合函数
cfun=fit(x,y,f) % 根据自定义拟合函数f来拟合数据x,y
xi=0:0.1:20;
yi=cfun(xi);
plot(x,y,'r*',xi,yi,'b-');
在上述程序中,看似是没有错误的!但是运行时会报错,如以下:
为了运行需要更改为以下:
clc,clear
syms t
c=0.15;
% x y 为拟合的数据
x=[2;4;6;8];
y=[95/c;190/c;350/c;470/c];
f=fittype('a*t^2+b*t','independent','t','coefficients',{'a','b'}); % fittype是自定义拟合函数
cfun=fit(x,y,f) % 根据自定义拟合函数f来拟合数据x,y
xi=0:0.1:20;
yi=cfun(xi);
plot(x,y,'r*',xi,yi,'b-');
运行结果如下: