程序有问题,在140.4、139.8、132等点处有异常值,请教一下大家怎么改,应该是Y=…那一步的式子有问题,谢谢
 `ym@U(;N   UF[2Rb8?
 UF[2Rb8?  Y值为负的那几个点是异常值
 OHqc,@a;+    'L*nC
T;  clc
 nt,tM/  clear
 TzXivE@mm  close all
 KzQ\A!qG  nx = 0:0.6:150;
  [69[Ct  n = length(nx)-1;
 sOSol7n  figure
 gI&&	LwT4  xz = [];
 >IW0YIQy,  yz = [];
 Gs*FbrY  for ii = 1:n
 zMfr`&%e      f=300;
 UFxQ-GV4      h=150-nx(ii);
 P@Wi^svj      b=atan(h/f);
 x%ZgLvdp,      d=(b/pi)*180
 U!:Q|':=h      syms c
 8&6h()     Y=solve(sin(c-b)-1.494*sin(3*c-pi)==0,c);
 \*}JdEHB     C=double(Y);
 v;S7i>\     e=(C/pi)*180;
 kL.JrbM"      x=0:0.1:0.6;
 SRl:+!@.      y=(0.6-x)*tan(C);
 i|X ;n      xz = [xz x+nx(ii)]
 oYNP,8r^      yz = [yz y];
 0`=#1u8
      plot(xz,yz,'k-')
 N[%^0T$      hold on
 fF208A7U
I      pause(0.01)
 NymS8hxR  end
 [>P@3t(/    `A@{})+    nXDU8|"    FbB>
Md;    4@PH5z