程序有问题,在140.4、139.8、132等点处有异常值,请教一下大家怎么改,应该是Y=…那一步的式子有问题,谢谢
Bi_J5 If
?W<cB`J Y值为负的那几个点是异常值
ZPYH#gC&T u.&|CF- clc
Q}z{AZ clear
QAXYrRu close all
H8"tbU nx = 0:0.6:150;
;5RIwD n = length(nx)-1;
j}RM.C\7 figure
_U=S]2QW xz = [];
O<iI yz = [];
5|m9:Hv[# for ii = 1:n
(\q[gyR f=300;
7`+UB>8 h=150-nx(ii);
.ftUhg b=atan(h/f);
%((cFQ9 d=(b/pi)*180
)Jz !Ut syms c
@YrGyq Y=solve(sin(c-b)-1.494*sin(3*c-pi)==0,c);
,QL(i\ C=double(Y);
U*xxrt/On/ e=(C/pi)*180;
7\ ZL x=0:0.1:0.6;
tpz=}q y=(0.6-x)*tan(C);
~:s!].H xz = [xz x+nx(ii)]
"#J}A0 yz = [yz y];
$WM8tF?H plot(xz,yz,'k-')
y(ldO;. hold on
h?3f5G*&H pause(0.01)
]N_140N~ end
95% :AQLV ILIRI[7( 2PI #ie4 {8W |W2o$! R3cG<MjmK