程序有问题,在140.4、139.8、132等点处有异常值,请教一下大家怎么改,应该是Y=…那一步的式子有问题,谢谢
-KfMKN~
O7yj< Y值为负的那几个点是异常值
oq b(w+< !lA~;F clc
U-U(_W5& clear
VuN#j<H close all
e AaS }g
0 nx = 0:0.6:150;
NL2D, n = length(nx)-1;
6E(..fo:" figure
JNP6qM xz = [];
oZdY0n h4 yz = [];
lhf5[Rp for ii = 1:n
W@zuN)U f=300;
Z|)1 ftcC h=150-nx(ii);
c>Ri6=C b=atan(h/f);
Nus]]Iy-g d=(b/pi)*180
bfpoX,: syms c
2 gca* Y=solve(sin(c-b)-1.494*sin(3*c-pi)==0,c);
Vn\jUEC C=double(Y);
_::ssnG3jT e=(C/pi)*180;
Der'45]*^ x=0:0.1:0.6;
v yt|x5 y=(0.6-x)*tan(C);
@=Dc(5`[ xz = [xz x+nx(ii)]
,p!IFS` yz = [yz y];
rEbH<| plot(xz,yz,'k-')
s0Z)BR # hold on
$1Wb`$ pause(0.01)
Xn>>hzj-x? end
x|()f3{. r`RLDN!` }9!}T~NMs yL
-}E T[c-E*{hR