程序有问题,在140.4、139.8、132等点处有异常值,请教一下大家怎么改,应该是Y=…那一步的式子有问题,谢谢
mxP{"6
>UR-37g{p Y值为负的那几个点是异常值
[4t_ 83 GW.s\8w clc
ed>_=i clear
.o.@cLdU close all
uop_bJ nx = 0:0.6:150;
1*;?uC\ n = length(nx)-1;
F}i rCi47c figure
4.CLTy3W xz = [];
3lA<{m;V yz = [];
kTs)u\r. for ii = 1:n
YR~g&E#U^ f=300;
qXP)R/~OZ h=150-nx(ii);
B>AIec\jG b=atan(h/f);
y(6&90cr d=(b/pi)*180
*A
c~ syms c
v |QFUa` Y=solve(sin(c-b)-1.494*sin(3*c-pi)==0,c);
tty6 C=double(Y);
fs~n{z,ja% e=(C/pi)*180;
OuS{ve x=0:0.1:0.6;
6mMJ$FY+ y=(0.6-x)*tan(C);
`=%[ xz = [xz x+nx(ii)]
*C's7O{O yz = [yz y];
*"j_3vAx plot(xz,yz,'k-')
o"QpV
>x hold on
Q.M3rRh pause(0.01)
jVk|( end
+z("'Cv q:1 1XPP u+th?KO` Y6^lKw J>X aQfzwU