大佬們。我有一個問題。
用matlab計算這個。w1是固定的,這個x1的范圍是0到360度分別取值,然后算其他的值。最后算出其結果繪圖表示。這個x1改成x1:0:1:360的時候是空解,怎么回事兒啊。只有給定x1固定值才能算出來
syms x1 x2 x3 x4 x5 h w1 w2 w3 w4 w5 a2 a3 a4 a5
x1=45 w1=1
[x2,x3,x4,x5,h]=solve([10*cos(x4)+40*cos(x5)==40],[10*sin(x4)+30==40*sin(x5)+h],[-10*cos(x1)+60*cos(x2)+80*cos(x5)==110],[10*sin(x1)+60*sin(x2)==h+80*sin(x5)],[-10*cos(x1)+60*cos(x2)+40*cos(x3)-10*cos(x4)==70],[x2,x3,x4,x5,h])
[w2,w3,w4,w5]=vpasolve([10*w4*cos(x4)==40*w5*cos(x5)],[10*w1*sin(x1)-60*w2*sin(x2)-80*w5*sin(x5)==0],[10*w1*cos(x1)+60*w2*cos(x2)==80*w5*cos(x5)],[10*w1*sin(x1)-60*w2*sin(x2)-40*w3*sin(x3)+10*w4*sin(x4)==0],[w2,w3,w4,w5])
[a2,a3,a4,a5]=vpasolve([-10(w4^2)*sin(x4)+10*a4*cos(x4)==40*a5*cos(x5)-40*(w5^2)*sin(x5)],[10*w1^2*cos(x1)-60*a2*sin(x2)-60*(w2^2)*cos(x2)-80*a5*sin(x5)-80*(w5^2)*cos(x5)==0],[-10*(w1^2)*sin(x1)+60*a2*cos(x2)-60*(w2^2)*sin(x2)==80*a5*cos(x5)-80*w5^2*sin(x5)],[10*w1^2*cos(x1)-60*w2^2*cos(x2)-60*a2*sin(x2)-40*a3*sin(x3)-40*w3^2cos(x3)+10*a4*sin(x4)+10w4^2*cos(x4)==0],[a2,a3,a4,a5])
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/30807.html
標籤:基礎類
上一篇:這個運算子多載哪里不對啊
下一篇:如何快速適應新作業?
