matlab,用m文件写出矩阵,
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/10 16:33:59
matlab,用m文件写出矩阵,
![](http://img.wesiedu.com/upload/8/99/8996775a907f8af6be13c1b22cef3cf9.jpg)
![](http://img.wesiedu.com/upload/8/99/8996775a907f8af6be13c1b22cef3cf9.jpg)
![matlab,用m文件写出矩阵,](/uploads/image/z/17343597-21-7.jpg?t=matlab%2C%E7%94%A8m%E6%96%87%E4%BB%B6%E5%86%99%E5%87%BA%E7%9F%A9%E9%98%B5%2C)
syms l1 l2 theta1 theta2 w1 w2 vc alpha2 ac
f=[l2*sin(theta2) 1;-l2*cos(theta2) 0]*[alpha2;ac]+[w2*l2*cos(theta2) 0;w2*l2*sin(theta2) 0]*[w2;vc]-w1*[-w1*l1*cos(theta1);-w1*l1*sin(theta1)];
%把方程移项写成f(x,y)=0的形式,把等号左边的内容输进来
Answer=solve(f,'alpha2','ac');
alpha2=Answer.alpha2
ac=Answer.ac
%最后得到符号表达式
--------------------------------------------
alpha2 =
(l1*sin(theta1)*w1^2 + l2*sin(theta2)*w2^2)/(l2*cos(theta2))
ac =
-(l1*cos(theta1)*w1^2*cos(theta2) + l1*sin(theta1)*w1^2*sin(theta2) + l2*w2^2*cos(theta2)^2 + l2*w2^2*sin(theta2)^2)/cos(theta2)
----------------------------------------------------
如果想看得清楚些,可以用pretty(alpha2),pretty(ac)将答案显示成类似手写的样子.不太会表达~~~
f=[l2*sin(theta2) 1;-l2*cos(theta2) 0]*[alpha2;ac]+[w2*l2*cos(theta2) 0;w2*l2*sin(theta2) 0]*[w2;vc]-w1*[-w1*l1*cos(theta1);-w1*l1*sin(theta1)];
%把方程移项写成f(x,y)=0的形式,把等号左边的内容输进来
Answer=solve(f,'alpha2','ac');
alpha2=Answer.alpha2
ac=Answer.ac
%最后得到符号表达式
--------------------------------------------
alpha2 =
(l1*sin(theta1)*w1^2 + l2*sin(theta2)*w2^2)/(l2*cos(theta2))
ac =
-(l1*cos(theta1)*w1^2*cos(theta2) + l1*sin(theta1)*w1^2*sin(theta2) + l2*w2^2*cos(theta2)^2 + l2*w2^2*sin(theta2)^2)/cos(theta2)
----------------------------------------------------
如果想看得清楚些,可以用pretty(alpha2),pretty(ac)将答案显示成类似手写的样子.不太会表达~~~