24小时热门版块排行榜    

CyRhmU.jpeg
查看: 321  |  回复: 1

tony123321

金虫 (正式写手)

[求助] 这样的方程如何求解

方程采取4次手动求解,如下所示,不知道有没有更好的方法?
B=[10 20 30 40];A=[100 150 200 250];alpha_01=3;alpha_02=180-2*alpha_01;

syms x
x=vpasolve(A(1)==(x+2*(x-2*B(1)*tand(alpha_01))/(2*(cosd(alpha_01)+sind(alpha_01)*tand(alpha_01)-tand(alpha_01)))*cosd(alpha_01))*(B(1)-(x-2*B(1)*tand(alpha_01))/(2*(cosd(alpha_01)+sind(alpha_01)*tand(alpha_01)-tand(alpha_01)))+(x-2*B(1)*tand(alpha_01))/(2*(cosd(alpha_01)+sind(alpha_01)*tand(alpha_01)-tand(alpha_01)))*sind(alpha_01))/2+1/2*alpha_02*pi/180*((x-2*B(1)*tand(alpha_01))/(2*(cosd(alpha_01)+sind(alpha_01)*tand(alpha_01)-tand(alpha_01)))).^2-((x-2*B(1)*tand(alpha_01))/(2*(cosd(alpha_01)+sind(alpha_01)*tand(alpha_01)-tand(alpha_01)))).^2*sind(alpha_01)*cosd(alpha_01),x)
aa=double(x)

syms x
x=vpasolve(A(2)==(x+2*(x-2*B(2)*tand(alpha_01))/(2*(cosd(alpha_01)+sind(alpha_01)*tand(alpha_01)-tand(alpha_01)))*cosd(alpha_01))*(B(2)-(x-2*B(2)*tand(alpha_01))/(2*(cosd(alpha_01)+sind(alpha_01)*tand(alpha_01)-tand(alpha_01)))+(x-2*B(2)*tand(alpha_01))/(2*(cosd(alpha_01)+sind(alpha_01)*tand(alpha_01)-tand(alpha_01)))*sind(alpha_01))/2+1/2*alpha_02*pi/180*((x-2*B(2)*tand(alpha_01))/(2*(cosd(alpha_01)+sind(alpha_01)*tand(alpha_01)-tand(alpha_01)))).^2-((x-2*B(2)*tand(alpha_01))/(2*(cosd(alpha_01)+sind(alpha_01)*tand(alpha_01)-tand(alpha_01)))).^2*sind(alpha_01)*cosd(alpha_01),x)
aa=double(x)

.......
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

huang1024rui

金虫 (小有名气)

能用图表示出来么??这样太难看了~

发自小木虫Android客户端
2楼2016-06-08 00:14:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 tony123321 的主题更新
信息提示
请填处理意见