用Matlab进行二元一次拟合的程序应该怎么写?

x2200215230x115090.390.6590.316090.290.659017090.690.8590.25这样一组数据,应该怎么用matlab进行二元一次拟... x2 200 215 230
x1
150 90.3 90.65 90.3
160 90.2 90.65 90
170 90.6 90.85 90.25
这样一组数据,应该怎么用matlab进行二元一次拟合,y为因变量,x1,x2为自变量

x1=[150,160,170];
x2=[200,215,230];
y=[90.3,90.65,90.3;90.2,90.55,90;90.6,90.85,90.25];
展开
lhmhz
高粉答主

2013-04-27 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17013

向TA提问 私信TA
展开全部
x1=[150,160,170]'; x2=[200,215,230]'; y=[90.3,90.65,90.3;90.2,90.55,90;90.6,90.85,90.25]';
A=[y x1 x2]
y=A(:,1);x1=A(:,2);x2=A(:,3);x=[x1 x2];
fun=inline('c(1)+c(2).*x(:,1)+c(3).*x(:,2)','c','x');
c=lsqcurvefit(fun,rand(1,3),x,y);

c =
25.3689655159132 1.68965517250985 -0.965517241460331

y=25.3689655159132+1.68965517250985*X1 -0.965517241460331*X2
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式