matlab解含字母方程,求助关于解含字母参数方程组的问题

我现在需要解一个含字母的方程组,写的代码为

[x,y]=solve('lac*cos(a0-a1)+lab*cos(a2)-lcd-lbd*cos(a3)','lac*sin(a0-a1)+lab*sin(a2)-lbd*sin(a3)',a2,a3);

式中除了a1,a2,a3为未知量,其余均为已知量,方程目的是将a2,a3用a1表示出来,但是这个代码用matlab解出来为a2:[0x1 sym] a3:[0x1 sym]

将方程中的已知量换为数字后

[x,y]=solve('154.35*cos(1.1361-a1)+520*cos(a2)-650-154.35*cos(a3)','154.35*sin(1.1361-a1)+520*sin(a2)-154.35*sin(a3)',a2,a3);

就能够得出解

x =

2.0*atan((2508359.0*tan(0.5*a1 - 0.56805) - (1710159.0*(1058841.0*tan(0.5*a1 - 0.56805) - 1300.0*(-1.0*(1643.0*tan(0.5*a1 - 0.56805)^2 - 1787.0)*(4387.0*tan(0.5*a1 - 0.56805)^2 + 957.0))^(1/2)))/(1690000.0*tan(0.5*a1 - 0.56805)^2 - 1710159.0) + (1690000.0*tan(0.5*a1 - 0.56805)^2*(1058841.0*tan(0.5*a1 - 0.56805) - 1300.0*(-1.0*(1643.0*tan(0.5*a1 - 0.56805)^2 - 1787.0)*(4387.0*tan(0.5*a1 - 0.56805)^2 + 957.0))^(1/2)))/(1690000.0*tan(0.5*a1 - 0.56805)^2 - 1710159.0))/(19223100.0*tan(0.5*a1 - 0.56805)^2 + 11196900.0))

2.0*atan((2508359.0*tan(0.5*a1 - 0.56805) - (1710159.0*(1058841.0*tan(0.5*a1 - 0.56805) + 1300.0*(-1.0*(1643.0*tan(0.5*a1 - 0.56805)^2 - 1787.0)*(4387.0*tan(0.5*a1 - 0.56805)^2 + 957.0))^(1/2)))/(1690000.0*tan(0.5*a1 - 0.56805)^2 - 1710159.0) + (1690000.0*tan(0.5*a1 - 0.56805)^2*(1058841.0*tan(0.5*a1 - 0.56805) + 1300.0*(-1.0*(1643.0*tan(0.5*a1 - 0.56805)^2 - 1787.0)*(4387.0*tan(0.5*a1 - 0.56805)^2 + 957.0))^(1/2)))/(1690000.0*tan(0.5*a1 - 0.56805)^2 - 1710159.0))/(19223100.0*tan(0.5*a1 - 0.56805)^2 + 11196900.0))

y =

-2.0*atan((1058841.0*tan(0.5*a1 - 0.56805) - 1300.0*(-1.0*(1643.0*tan(0.5*a1 - 0.56805)^2 - 1787.0)*(4387.0*tan(0.5*a1 - 0.56805)^2 + 957.0))^(1/2))/(1690000.0*tan(0.5*a1 - 0.56805)^2 - 1710159.0))

-2.0*atan((1058841.0*tan(0.5*a1 - 0.56805) + 1300.0*(-1.0*(1643.0*tan(0.5*a1 - 0.56805)^2 - 1787.0)*(4387.0*tan(0.5*a1 - 0.56805)^2 + 957.0))^(1/2))/(1690000.0*tan(0.5*a1 - 0.56805)^2 - 1710159.0))

请问怎么样使方程中的已知量用字母表示时也能求出方程的解?

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值