程序有问题,在140.4、139.8、132等点处有异常值,请教一下大家怎么改,应该是Y=…那一步的式子有问题,谢谢
Q0Do B
5,oLl {S' Y值为负的那几个点是异常值
7FPSBvU#/ /YUW)?o!^N clc
kvbW^pl clear
.tGz, z} close all
8x)i{>#i nx = 0:0.6:150;
L7aVj&xM n = length(nx)-1;
ZzgzeT+bv figure
fNu/> pN xz = [];
1goRO yz = [];
(B$>o.(JA for ii = 1:n
:<B_V< f=300;
T30fp h=150-nx(ii);
;92xSe"Ww b=atan(h/f);
gg rYf* d=(b/pi)*180
YaSBIq{z syms c
@iV-pJ- Y=solve(sin(c-b)-1.494*sin(3*c-pi)==0,c);
w{dRf!b69 C=double(Y);
0M&n3s{5I e=(C/pi)*180;
#k)z5vZ$h
x=0:0.1:0.6;
R_g(6l"3R^ y=(0.6-x)*tan(C);
)sdHJ xz = [xz x+nx(ii)]
Z}0xK6 yz = [yz y];
o!~XYEXvUa plot(xz,yz,'k-')
b\H&E{Gn|x hold on
:ChXzZ pause(0.01)
5NN;Fw+ end
MG.c`t/w kO*\JaD fPKpV`Hr3 &xB9;v3 Gv dok<o