程序有问题,在140.4、139.8、132等点处有异常值,请教一下大家怎么改,应该是Y=…那一步的式子有问题,谢谢
zlXkD~GV
VW'e&v1 . Y值为负的那几个点是异常值
YjsaTdZ!& #b{otc) clc
.JH3,L"S^ clear
a?D\H5TF- close all
Z9! goI nx = 0:0.6:150;
rZDKVx n = length(nx)-1;
KK7Y"~ 9&- figure
AWf zMJ;VS xz = [];
Z0-W%W yz = [];
a_pkUOu6 for ii = 1:n
Oz n7C?\* f=300;
||/noUK h=150-nx(ii);
r]8B6iV b=atan(h/f);
(zTr/ d=(b/pi)*180
<27e7H*6 syms c
H]}-
U8}sp Y=solve(sin(c-b)-1.494*sin(3*c-pi)==0,c);
R?I(f(ib C=double(Y);
BD9` +9 e=(C/pi)*180;
,Q}/#/ x=0:0.1:0.6;
~){*XJw6 y=(0.6-x)*tan(C);
[#14atv xz = [xz x+nx(ii)]
Kj'm<]u yz = [yz y];
/#Ew{RvW' plot(xz,yz,'k-')
p6jR,m8S hold on
?+dI/jB4X pause(0.01)
i5-V$ Qh end
m2 N
?Fg 46$u}"E 2-{8+*_' JfC.U,7Nc d)dIIzv