怎么用MATLAB解这个六元方程组呀?急求求大佬解答

方程组如图,谢谢
要求数值解

用solve()可以得到,其求解过程如下:

syms xA yA xB yB xC yC

eq1=25-(xA^2+yA^2);

eq2=25-((xB-5)^2+yB^2);

eq3=9-(xC^2+(yC-6)^2);

eq4=9-((xB-xC)^2+(yB-yC)^2);

eq5=18-((xA-xC)^2+(yA-yC)^2);

eq6=9-((xA-xB)^2+(yA-yB)^2);

s=solve(eq1,eq2,eq3,eq4,eq5,eq6);

xA=s.xA,yA=s.yA,xB=s.xB,yB=s.yB,xC=s.xC,yC=s.yC

运行结果

。。。

追问

要求数值解。。。

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-07-10
把每个方程都先开根号,直接代入,简化,后面你就会了追问

能详细点吗?MATLAB我用solve解出的结果是这样,但是yA是y轴的坐标

追答

等号两边同时平方呀

第2个回答  2017-07-10
fsolve() 就可以求方程组数值解。如果用 x(1) - x(6) 分别表示 xa, xb, xc, ya, yb, yc 的话,可以这么解:
f1 = @(xa, ya)sqrt(xa.^2 + ya.^2) - 5;
f2 = @(xb, yb)sqrt((xb-5).^2 + yb.^2) - 5;
f3 = @(xc, yc)sqrt(xc.^2 + (yc-6).^2) - 3;
f4 = @(xb, yb, xc, yc)sqrt((xb-xc).^2 + (yb-yc).^2) - 3;
f5 = @(xa, ya, xc, yc)sqrt((xa-xc).^2 + (ya-yc).^2) - 3*sqrt(2);
f6 = @(xa, ya, xb, yb)sqrt((xa-xb).^2 + (ya-yb).^2) - 3;

f = @(x)[
f1(x(1), x(4))
f2(x(2), x(5))
f3(x(3), x(6))
f4(x(2), x(5), x(3), x(6))
f5(x(1), x(4), x(3), x(6))
f6(x(1), x(4), x(2), x(5))
];

x = fsolve(f, [0 0 0 0 0 0])追问

[0 0 0 0 0 0]是什么意思呀

追答

数值解要给个初值,之后它从这点附近开始求方程的解。

怎么用MATLAB解这个六元方程组呀?急求求大佬解答
用solve()可以得到,其求解过程如下:syms xA yA xB yB xC yC eq1=25-(xA^2+yA^2);eq2=25-((xB-5)^2+yB^2);eq3=9-(xC^2+(yC-6)^2);eq4=9-((xB-xC)^2+(yB-yC)^2);eq5=18-((xA-xC)^2+(yA-yC)^2);eq6=9-((xA-xB)^2+(yA-yB)^2);s=solve(eq1,eq2,...

matlab求解多元方程组 六元方程组 求大佬解答
求解多元一次方程组,一般可以用vpasolve()函数来解决。1、对x,a, b, c, d, e变量进行声明,即 syms x a b c d e 2、将等式赋值给eq1,eq2,eq3,eq4,eq5,eq6,即 eq1=a+c+d==5.7725;eq2=b+2*d+e == 6.2196;eq3=a+2*c+e == 4.1668+0.0889*x;eq4=b*c\/(...

matlab解多元方程组?谢谢六元方程组
1、建立自定义函数文件func.m,即方程组表达式 2、用lsqnonlin()求解 x0=[0.94479 0.49086 0.48925 0.33772 0.90005 0.36925];[x,resnorm,residual,exitflag]=lsqnonlin(@func,x0)a=5.4;b=2.0483;c=0.91454;d=0.0044674;e=1.1023;x=46.3699 3、验证,即各方程的计算误差是否...

matlab求解6元一次方程组。简洁程序!!!
用采用的solve()函数来求解。solve()基本使用格式:[x,y]=solve(‘表达式1’,‘表达式2’,'x','y')对于你给出的四元一次方程组,应这样来输入,输入时应添加运算符,如乘号,*;除号,\/ [a,b,c,d]=solve('0.129=a+42*b+(42^2)*c+(42^3)*d','0.132=a+42.5*b+(42...

matlab求解6元一次方程组。简洁程序!!!
给你个例子:这是一个四元的方程组,有没有解,是你的方程决定的,输入正确的格式,答案自然出来了。按照这个格式 试着带入就可以了。syms x y z t [x,y,z,t]=solve(2*x+3*y-z+t-2,5*x+y+z-t-13,x-y+2*z+2*t-3,3*x+2*y+2*z+9*t+3)x = -2 y = 1 z = 2 ...

用Matlab编程解六元一次方程组程序
方程的系数矩阵写为A,结果矩阵写为B,则变量X=A\\B 举例说明:两个未知数x1,x2,2x1+x2=3;3*x1+2x2=7;A=[2,1;3,2];B=[3;7];X=A\\B 结果:X=-1 5 扩招到六个变量也应该很容易了!

matlab求助解方程组
首先,确保你的MATLAB环境中安装了符号计算工具箱。这个工具箱提供了符号计算功能,包括解方程和符号运算等。如果尚未安装,可以从MATLAB的添加工具箱菜单中安装。2. 定义方程组 在MATLAB中,你可以定义变量和方程。例如,假设你要解的方程组是:x + y = 5;2x - y = 3;你可以使用符号变量来表示这些...

matlab解方程组
1. 使用符号计算工具箱解方程组 当方程组是符号表达式而非具体数值时,可以使用MATLAB的符号计算工具箱来求解。这个工具箱允许你定义符号变量并构建符号表达式方程组。具体步骤如下:定义符号变量,例如使用`syms x y`定义变量x和y。建立符号表达式方程组,例如使用`eq1 = ...`和`eq2 = ...`来定义...

怎么用matlab解方程
matlab怎么解方程方法如下:一般用matlab求解方程有两种方法:用软件自带的solve()函数、fsolve()函数、roots()函数等;利用数值分析的方法(如二分法,牛顿法等)自行编程其数值函数。

如何用MATLAB求解方程组?
用MATLAB求解方程:两个步,一个注意。第一步:使用“syms”定义变量;第二步:使用“solve”函数求解方程;注意:函数表达时,用“==”;比如x+y==5(而不是x+y=5);举例:syms x y z ;(有几个变量就定义几个)solve(方程1,方程2 ,方程3,x,y,z)

相似回答