如何用matlab解以下矩阵方程

OTH=[-0.2924-0.956300.6978;0.9563-0.292400.8172;00100001]A1=[cos((pi*sita1)/180),-sin... OTH =[-0.2924 -0.9563 0 0.6978;
0.9563 -0.2924 0 0.8172 ;
0 0 1 0
0 0 0 1]
A1=[ cos((pi*sita1)/180), -sin((pi*sita1)/180), 0, cos((pi*sita1)/180)
sin((pi*sita1)/180), cos((pi*sita1)/180), 0, sin((pi*sita1)/180)
0, 0, 1, 0
0, 0, 0, 1]
A2=[ cos((pi*sita2)/180), -sin((pi*sita2)/180), 0, cos((pi*sita2)/180)
sin((pi*sita2)/180), cos((pi*sita2)/180), 0, sin((pi*sita2)/180)
0, 0, 1, 0
0, 0, 0, 1]
A1*A2=OTH;
求sita1 sita2
展开
 我来答
dukinkin
2014-08-16 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:1055万
展开全部
matlab也不能解这么复杂的方程
手动加上matlab辅助应该应该比较好解决问题

首先,简单起见,先不用角度制,直接中弧度制
设c1=(pi*sita1)/180,c2=(pi*sita2)/180;

A1=[ cos(c1), -sin(c1), 0, cos(c1);
sin(c1), cos(c1), 0, sin(c1);
0, 0, 1, 0;
0, 0, 0, 1];
A2=[ cos(c2), -sin(c2), 0, cos(c2);
sin(c2), cos(c2), 0, sin(c2);
0, 0, 1, 0;
0, 0, 0, 1];
simplify(A1*A2)

[ cos(c1 + c2), -sin(c1 + c2), 0, cos(c1 + c2) + cos(c1)]
[ sin(c1 + c2), cos(c1 + c2), 0, sin(c1 + c2) + sin(c1)]
[ 0, 0, 1, 0]
[ 0, 0, 0, 1]

和OHT对比
OTH =[-0.2924 -0.9563 0 0.6978;
0.9563 -0.2924 0 0.8172 ;
0 0 1 0
0 0 0 1]
得到
cos(c1+c2)=-0.2924
sin(c1+c2)=0.9563
cos(c1 + c2) + cos(c1)= 0.6978
sin(c1 + c2) + sin(c1)= 0.8172

cos(c1)=0.9902
sin(c1)=0.1391

解得
c1~=8度
c1+c2~=107度

所以 c2=99度
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式