再问你个下面的问题,然后像这种推导数学公式,变换矩阵的问题,哪种matlab书有比较详细的讲解? 5
1个回答
展开全部
syms theta1 a1 a2 l1 m1 pi %首先建立符号对象,pi即为圆周率
q1=[theta1 a1 a2];
M1=[m1*l1*(3*a1^2+3*a2^2+2*l1^2)/6,m1*l1^2/pi -m1*l1^2/pi/2;
m1*l1/pi,m1*l1/2,0;
-m1*l1/pi/2,0,m1*l1/2];
T1=q1*M1*q1.'
%以下对T1化简
T1=simple(simple(T1))
学张志涌编得《精通MATLAB6.5版》,这是公认为最好,最详尽的MATLAB方面的书,很多书多是在上面copy的
q1=[theta1 a1 a2];
M1=[m1*l1*(3*a1^2+3*a2^2+2*l1^2)/6,m1*l1^2/pi -m1*l1^2/pi/2;
m1*l1/pi,m1*l1/2,0;
-m1*l1/pi/2,0,m1*l1/2];
T1=q1*M1*q1.'
%以下对T1化简
T1=simple(simple(T1))
学张志涌编得《精通MATLAB6.5版》,这是公认为最好,最详尽的MATLAB方面的书,很多书多是在上面copy的
追问
我是说怎么由T1和q1及T1=q1*M1*q1.'来求出M1. 我要的是用matlab指令推导出M1的过程。
追答
通过数学变换可知道M=T1*inv(p1.'*p1),我用matlab运行了一下,显示M=FAIL,也就是求不出来,matlab的符号运算较弱,太复杂的符号矩阵求逆求不出来,建议你用mathematica做,这个软件的符号运算比matlab强很多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询