2022B第(1)问

% 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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值