MATLAB曲线拟合问题请问MATLAB软件做曲线拟合最多可以做多少维,就是一个因变量(结果),最多可以有多少个自变量(参数,不是系数哦)

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/26 11:56:43
MATLAB曲线拟合问题请问MATLAB软件做曲线拟合最多可以做多少维,就是一个因变量(结果),最多可以有多少个自变量(参数,不是系数哦)

MATLAB曲线拟合问题请问MATLAB软件做曲线拟合最多可以做多少维,就是一个因变量(结果),最多可以有多少个自变量(参数,不是系数哦)
MATLAB曲线拟合问题
请问MATLAB软件做曲线拟合最多可以做多少维,就是一个因变量(结果),最多可以有多少个自变量(参数,不是系数哦)

MATLAB曲线拟合问题请问MATLAB软件做曲线拟合最多可以做多少维,就是一个因变量(结果),最多可以有多少个自变量(参数,不是系数哦)
数据量不足造成的,略改一下就好了.
不过,曲线不适合多项式拟合,即使使用高次幂也不理想,用指数方程拟合效果好多了.
clear;clc;clf;
X=[0.24 0.52 1.54 3.91 10.8 18.7 25 30.6 45 55 70 100 118 150 200 250 300 350 400 450 500 550 600 650 700 751];
Y=[5 10 20 30 40 45 48 50 52 54 56 59 60 61.5 63 64 65 66 66.6 67 67.5 68 68.5 69 69.5 70];
p=polyfit(X,Y,3)
y=vpa(poly2sym(p),6)
XX=min(X):0.1:max(X) %只改动了它
YY=polyval(p,XX);
plot(X,Y,'o',XX,YY)
%非线性拟合(指数方程)
fx=@(a,x) a(1).*x.^a(2)+a(3)
a=nlinfit(X,Y,fx,[-100 -1 100])
Yn=a(1).*XX.^a(2)+a(3);
hold on
plot(XX,Yn,'r')
曲线见我的博客:
http://hi.baidu.com/chemical%5Fengineering/album/item/2b1b0ad1024c8dc3562c84f1.html