怎么用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;