帮忙用Matlab求解复杂方程组?非常感谢。

[x1,x2,h]=solve('10=sqrt((150-150*cos(x2)-150*sin(x2)*sin(x1))^2+(150-150*cos(x1))^2+(150*sin(x2)-150*cos(x2)*sin(x1)+h)^2)','12=sqrt((150*cos(x2)-150*sin(x2)*sin(x1)-150)^2+(150-150*cos(x1))^2+(-150*sin(x2)-150*cos(x2)*sin(x1)+h)^2)','14=sqrt((150*sin(x2)*sin(x1))^2+(150-150*cos(x1))^2+(150*cos(x2)*sin(x1)+h)^2)');
我自己为什么解不出来,求大神帮忙指点一下,谢谢

第1个回答  推荐于2016-08-23
>> [x1,x2,h]=solve('10=sqrt((150-150*cos(x2)-150*sin(x2)*sin(x1))^2+(150-150*cos(x1))^2+(150*sin(x2)-150*cos(x2)*sin(x1)+h)^2)','12=sqrt((150*cos(x2)-150*sin(x2)*sin(x1)-150)^2+(150-150*cos(x1))^2+(-150*sin(x2)-150*cos(x2)*sin(x1)+h)^2)','14=sqrt((150*sin(x2)*sin(x1))^2+(150-150*cos(x1))^2+(150*cos(x2)*sin(x1)+h)^2)');
>> x1

x1 =

7.5052465417972342655982345748269

>> x2

x2 =

100.57433446071720450541862716947

>> h

h =

62.758589912643979685659779895352追问

请问算出来只有这一个解吗?

追答

恩,结果是只给出了这一个答案

追问

您好,能不能把matlab计算的这个程序截个图啊?谢谢。我不知道为什么自己算不出来。

追答

你要搞清楚是显示出错还是一直没有出结果

追问

显示没有错误,就是一直没有出结果。

追答

那估计是你电脑性能问题了,我这边运行时也就是十来秒就出来了,多等一段时间,注意matlab左下角是否一直显示BUSY

本回答被提问者采纳

帮忙用Matlab求解复杂方程组?非常感谢。
>> [x1,x2,h]=solve('10=sqrt((150-150*cos(x2)-150*sin(x2)*sin(x1))^2+(150-150*cos(x1))^2+(150*sin(x2)-150*cos(x2)*sin(x1)+h)^2)','12=sqrt((150*cos(x2)-150*sin(x2)*sin(x1)-150)^2+(150-150*cos(x1))^2+(-150*sin(x2)-150*cos(x2)*sin(...

用matlab求解如下方程组,多谢!!!
语句:[a b c]= solve('a+b*sqrt(4.43+19.6249*c)=8.7271','a+b*sqrt(6.13+37.5769*c)=7.7851','a+b*sqrt(2.23+4.9729*c)=5.0398','a','b','c')结果:a = -15.597455144468663247636605335783 b = 15.785747556730826448662849692202 c = -.10474291635508139109869813039686 ...

matlab求解方程组?
题主给出的复杂的分式方程组,可以用vpasolve()函数得到其数值解。求解方法如下:syms x y eq1=x-(107.1+0.2*(4*y+3*x)*(3.83-107.1)\/(4*y+3*3.83));eq2=y-(83.7+y*(4*y+3*x)*(1.28-83.7)\/(3*x*(3*y+2*1.28)+4*y*(2*y+3*1.28)));[x,y]=vpasolve...

如何使用Matlab求解复杂的微分方程组
就一个例子(选自matlab帮助文档)解入下微分方程组 1,建立方程组函数 function dy = rigid(t,y)dy = zeros(3,1); % a column vectordy(1) = y(2) * y(3);dy(2) = -y(1) * y(3);dy(3) = -0.51 * y(1) * y(2);2,求解并绘图 [T,Y] = ode45(@rigid,[0 12]...

matlab求解复杂方程
1、利用for循环语句,将VE,SigmaE已知值,代入求解函数里 2、利用fsolve函数求VA与SigmaA的数值解 x0=【0.1,0.1】;[x,h]=fsolve(@func,x0);3、创建自定义主函数,y=func(x)4、创建自定义d1函数,d1=d1_fun(x)5、创建自定义d2函数,d2=d2_fun(x)第一组求解结果 ...

matlab怎么计算方程组
1、对于比较简单的方程组,可以用solve()函数命令求解。如方程组 x + y = 1 ; x - 11y = 5 >>[x,y]=solve('x + y = 1','x - 11*y = 5')又如方程组 exp(x+1)-y²=10 ;ln(x)+3y=7 >>syms x y >>[x,y]=solve(exp(x+1)-y^2-10,log(x)+3*y-...

如何用matlab解方程组?
x是非零且与e1正交的,那么x可以写成以下形式:x = α * e2 + β * e3 其中α、β不全为0。把表达式带入到方程中得到:A(αe2+βe3) = (α*λ2)e2 + (βλ3)e3 = kx k是我们要找的比例因子。通过比较系数,可以得出关于α、β和k的关系式组,然后确定出比例因子k的具体数值。

matlab怎么解多元多次方程组?
一般来说,多元多次方程组使用vpasolve或solve函数基本都能解决。例如 syms x y [sol_x, sol_y] = vpasolve([x*sin(10*x) == y^3, y^2 == exp(-2*x\/3)], [x,y])

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

怎样用matlab解方程组???
f1=sym('x1+x01=sqrt(x2^2+y2^2)*cos(a+atan(y2\/x2))+qrt(x01^2+y01^2)*cos(a+atan(y01\/x01))');f2=sym('y1+y01=sqrt(x2^2+y2^2)*sin(a+atan(y2\/x2))+y02=sqrt(x01^2+y01^2)*sin(a+atan(y01\/x01))');[x1,x2]=solve(f1,f2,'x01','x02')...

相似回答