怎么用MATLAB进行多元多项式拟合

来源:百度知道 编辑:UC知道 时间:2024/05/27 01:57:02
x1=[1.5 1.5 2 2 2.5 2.5 2.5 2.5 3 3 3 3];x2=[0.05 0.1 0.15 0.2 0.05 0.1 0.15 0.2 0.05 0.1 0.15 0.2];y=[1 0.99 0.98 0.97 0.98 0.975 0.97 0.965 0.975 0.97 0.965 0.96];求Y等于X1,X2的函数表达式。用MATLAB怎么做啊!初学者请教各位高手!

我教你个方法,希望你好好理解:

C = [ones(length(x1), 1) x1' x2'];

temp = pinv(C)*y';

ysim = C*temp;

plot(y'); hold on; plot(ysim, 'ro');

legend('y', 'ysim');

看看效果~~

temp里面的三个值就是对应项的参数:y = temp(1) + temp(2)*x1 + temp(3)*x2;