用matlab中的solve函数解一个三元二次方程组

结果是任意的一组解吗?如果这个方程组本身是无解的,那solve函数的输出(有输出的情况下)是误差最小的近似解?
eq2=m^2-2*m*h(4)+h(4)^2+n^2-2*n*h(5)+h(5)^2+z^2-2*1*h(6)+h(6)^2-q(2)^2;
eq1=m^2-2*m*h(1)+h(1)^2+n^2-2*n*h(2)+h(2)^2+z^2-2*1*h(3)+h(3)^2-q(1)^2;
eq3=m^2-2*m*h(7)+h(7)^2+n^2-2*n*h(8)+h(8)^2+z^2-2*1*h(9)+h(9)^2-q(3)^2;
里面m,n,z是未知数,是关于(m,n,z)点到另外三个点的距离的方程组,因为q(1),q(2),q(3)的值是实际测得的,导致方程组可能无解,但是solve函数还是计算出了结果

第1个回答  2015-04-12
solve求解得到的是方程的解析解,如果没有解MATLAB不可能解出来的,就算方程有解也不一定能解出追问

那怎么解这个方程组可以尽量接近真实值呢?

追答

这是属于数值计算方面的,你自己可以去百度上看看

本回答被网友采纳

用matlab中的solve函数解一个三元二次方程组
solve求解得到的是方程的解析解,如果没有解MATLAB不可能解出来的,就算方程有解也不一定能解出

用matlab解三元二次方程组
图中的y的解是解析解,i是虚数。如要得到数值解,可以这样做 >> fun=@(x)[0.132611776*(x(1)-8.104)+0.895881152*(x(2)-5.017)+0.146428341*(5-5.418),(x(1)-8.104)^2+(x(2)-5.017)^2+(5-5.418)^2];>> [x,h]=fsolve(fun,rand(1,2))执行得到如下结果 从运算结...

matlab求解含字母系数的三元二次方程组
[x,y,z]=solve('a=((x+2*d)*z)\/((x+2)^2+y^2)','b= y\/(y^2+(x+1)^2)','c=x*z\/(x^2+y^2)')

matlab解三元二次方程组,我的程序怎么运行不出想要的结果,请各位大侠指 ...
[x,y,z]=solve('2.6926+0.0192\/(z^2-0.0195)-0.0143*z^2-x^2=0','2.1846+0.0085\/(z^2-0.0143)-0.0023*z^2-y^2=0','(x^2-y^2)\/(x^2+y^2)*1.54-z*5\/19=0')x=vpa(x,4)y=vpa(y,4)z=vpa(z,4)按上面语句试试 ...

matlab解三元二次方程
[a,b,c]=solve('-1^4+(a+2*b)*1^2+(c-2*a)*1-b*c=0','-2^4+(a+2*b)*2^2+(c-2*a)*2-b*c=0','-3^4+(a+2*b)*1^3+(c-2*a)*3-b*c=0','a','b','c')结果 a = -16 -37\/3 b = 23\/6 2 c = 8 46\/3 ...

使用Matlab求解三元二次方程组,但是不能求解,运行情况如下,麻烦精通M...
[x,y,z]=solve('(2*10^(-4)-0.1)*x+1.075*10^3*y-10^(-3)*z+1.5*x*y-2*x*z-0.5*y*y+0.5*y*z=-0.5*10^(-7)','2*10^(-4)*x-0.04*y-2*x*y-3*y*z=-2*10^(-6)','0.04*z+2*x*z+3*y*z=4*10^(-6)','x','y','z')0.5y*y+0.5y...

用matlab求解一个三元二次方程组
由于该三元二次方程组有多个解,每组x,y,z各有6个,所以其图像如下所示。实现代码:a=0.2;b0=[0.1:0.1:10];for i=1:length(b0)syms x y z b=b0(i);[x,y,z]=vpasolve(a*(x^2+y^2)+(1-2*a)*x+(a-1)-2*b*z==0,a*y*(x+z)+(1-2*a)*y-b*z==0,a*(y^2...

Matlab解三元二次方程组问题,具体如下。
exp2 = C2*X1+C4*X2-C5*X3^2-C7*X3-C10;exp3 = C3*X1+C4*X2-C5*X3^2-C8*X3-C11;[X1,X2,X3] = solve(exp1,exp2,exp3,'X1,X2,X3'); % 直接用 solve 解决 x1 = double(X1)x2 = double(X2)x3 = double(X3)x1 = 0.6280 x2 = -0.3362 x3 = 0.4687 ...

三元二次方程组求解
这样的方程无法求解出具体的解,只能用软件找近似解,我特意花了点时间用matlab给你算了下,解有好几种,我把程序和解拷在下面,你自己对应看吧,x,y,z相同行对应的是一组解:>> [x,y,z] = solve('x^2 + y + z = 3','x + 0.5*y^2 + z = 2','z^2+1\/3*x+z=1')x ...

MATLAB 解三元二次方程
楼主这个方程组有特殊性,把三个方程的平方展开后可以吧所有的平方项都约掉,变成一个三元一次的方程组。若P1=P2=P3那么,楼主的问题实际是找这三个点的圆心,只有一个解。所以肯定是三元一次的,因为这样的圆心只有一个。(1,2,3点不在同一直线上)。当然如果p1!=P2!=P3也可以解,并且也只有...

相似回答