永发信息网

用MATLAB解六元一次方程(数据很大很麻烦)

答案:2  悬赏:10  手机版
解决时间 2021-02-14 01:20
  • 提问者网友:容嬷嬷拿针来
  • 2021-02-13 01:39
x 775 800 825 850 875 900
y 329.04 339.63 350.71 362.26 374.29 386.8
y=ax+bx2/2+cx3/3+dx4/4+ex5/5+f
其中x2,x3,x4,x5分别表示x的几次方
现要求解出a b c d e f
谢谢了!
最佳答案
  • 五星知识达人网友:西岸风
  • 2021-02-13 01:50
令:
x1=[775,800,825,850,875,900]';
x2=x1.^2/2;
x3=x1.^3/3;
x4=x1.^4/4;
x5=x1.^5/5;
x6=ones(size(x1)); %(即[1,1,1,1,1,1]');
A=[x1,x2,x3,x4,x5,x6];
B=[329.04 339.63 350.71 362.26 374.29 386.8]';
C=A\B
得到:
C=[-0.0086,0,0,0,0,1.4729]'
即原式中,a=-0.0086,b=c=d=e=0,f=1.4729 。因为结果有在0附近,可能不完全100%一致 。
全部回答
  • 1楼网友:北方的南先生
  • 2021-02-13 03:21
syms r g b x y z [rr,gg,bb]=solve('x=311.8691*r+157.8880*g+434.9311*b','y=190.9678*r+738.7380*g+29.6610*b','z=547.1369*r+181.1447*g+0.0241*b','r','g','b') 得结果: rr = -.12525978768947950978444252669004e-2*z+.23120367563616082809200951632487e-2*x-.18699646255868388887185026828175e-3*y gg = .14885651813879712460946063483735e-2*y-.10149010896341303266407808799759e-3*x-.46170599881846802857699586809334e-3*z bb = .33499249009373065531596300182755e-4*x-.49282215584
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯