% N=2
alpha = 2*pi/9
for n = 2:10
if alpha1 <= alpha2
% sin (alpha1)/R == sin (pi - theta - alpha1)/p;
% sin (alpha2)/R == sin (pi - (theta - (n-1)*alpha + alpha2))/p;
syms R p alpha1 alpha3 theta;
S = solve(sin (alpha1)/R == sin (pi - theta - alpha1)/p,sin (alpha2)/R == sin (pi - (theta - (n-1)*alpha + alpha2))/p,p,theta);
pp=S.p;theta=S.theta;
else
% sin (alpha1)/R == sin (pi - theta - alpha1)/p;
% sin (alpha2)/R == sin (pi - (2*pi - theta - (n-1)*alpha + alpha2))/p;
syms R p alpha1 alpha3 theta;
S = solve(sin (alpha1)/R == sin (pi - theta - alpha1)/p,sin (alpha2)/R == sin (pi - (2*pi - theta - (n-1)*alpha + alpha2))/p,p,theta);
pp=S.p;theta=S.theta;
end
end
alpha = 2*pi/9; N=9
for n = 2:10
if alpha1 <= alpha2
% sin(alpha1)/R == sin(pi - theta - alpha1)/p;
% sin(alpha2)/R == sin(pi - (theta - (10-n)*alpha + alpha2))/p;
syms R p alpha1 alpha3 theta;
S = solve(sin(alpha1)/R == sin(pi - theta - alpha1)/p,sin(alpha2)/R == sin(pi - (theta - (10-n)*alpha + alpha2))/p,p,theta);
pp=S.p;theta=S.theta;
else
% sin(alpha1)/R == sin(pi - theta - alpha1)/p;
% sin(alpha2)/R == sin(pi - (2*pi - theta - (10-n)*alpha + alpha2))/p;
syms R p alpha1 alpha3 theta;
S = solve(sin(alpha1)/R == sin(pi - theta - alpha1)/p,sin(alpha2)/R == sin(pi - (2*pi - theta - (10-n)*alpha + alpha2))/p,p,theta);
pp=S.p;theta=S.theta;
end
end
alpha = 2*pi/9;
for N = 3:5;n = 2:10
if alpha3 <pi/2
alpha1 + alpha3 == alpha2
% sin(alpha1)/R = sin(pi - theta - alpha1)/p;
% sin(alpha2)/R = sin(pi - (theta - (n-1)*alpha + alpha2))/p;
syms R p alpha1 alpha3 theta;
S = solve(sin(alpha1)/R == sin(pi - theta - alpha1)/p,sin(alpha2)/R == sin(pi - (theta - (n-1)*alpha + alpha2))/p,p,theta);
pp=S.p;theta=S.theta;
elseif alpha1 + alpha2 == alpha3
% sin(alpha1)/R == sin(pi - theta - alpha1)/p;
% sin(alpha2)/R == sin(pi - ( - theta + (n-1)*alpha + alpha2))/p;
syms R p alpha1 alpha3 theta;
S = solve(sin(alpha1)/R == sin(pi - theta - alpha1)/p,sin(alpha2)/R == sin(pi - ( - theta + (n-1)*alpha + alpha2))/p,p,theta);
pp=S.p;theta=S.theta;
else
% sin(alpha1)/R == sin(pi - theta - alpha1)/p;
% sin(alpha2)/R == sin(pi - (2*pi - theta - (n-1)*alpha + alpha2))/p;
syms R p alpha1 alpha3 theta;
S = solve(sin(alpha1)/R == sin(pi - theta - alpha1)/p,sin(alpha2)/R == sin(pi - (2*pi - theta - (n-1)*alpha + alpha2))/p,p,theta);
pp=S.p;theta=S.theta;
end
end
alpha = 2*pi/9;
for N = 6:8
if alpha3 <pi/2
if alpha1 + alpha3 == alpha2
% sin(alpha1)/R == sin(pi - theta - alpha1)/p;
% sin(alpha2)/R == sin(pi - (theta - (10-n)*alpha + alpha2))/p;
syms R p alpha1 alpha3 theta;
S = solve(sin(alpha1)/R == sin(pi - theta - alpha1)/p,sin(alpha2)/R == sin(pi - (theta - (10-n)*alpha + alpha2))/p,p,theta);
pp=S.p;theta=S.theta;
end
elseif alpha1 + alpha2 == alpha3
% sin(alpha1)/R == sin(pi - theta - alpha1)/p;
% sin(alpha2)/R == sin(pi - ( - theta + (10-n)*alpha + alpha2))/p;
syms R p alpha1 alpha3 theta;
S = solve(sin(alpha1)/R == sin(pi - theta - alpha1)/p,sin(alpha2)/R == sin(pi - ( - theta - (10-n)*alpha + alpha2))/p,p,theta);
pp=S.p;theta=S.theta;
else
% sin(alpha1)/R == sin(pi - theta - alpha1)/p;
% sin(alpha2)/R == sin(pi - (2*pi - theta - (10-n)*alpha + alpha2))/p;
syms R p alpha1 alpha3 theta;
S = solve(sin(alpha1)/R == sin(pi - theta - alpha1)/p,sin(alpha2)/R == sin(pi - (2*pi - theta - (10-n)*alpha + alpha2))/p,p,theta);
pp=S.p;theta=S.theta;
end
end
05-31
8875
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
05-27
3111
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交