程序有问题,在140.4、139.8、132等点处有异常值,请教一下大家怎么改,应该是Y=…那一步的式子有问题,谢谢
5W(G~m?jC6
2a3i]e5Kt Y值为负的那几个点是异常值
7`thM/fN |Rf4^vN clc
y?zNxk/p clear
eZ8~t/8 close all
%lF}! nx = 0:0.6:150;
:RBp n = length(nx)-1;
hW P$U figure
:U$<h xz = [];
[y F>W$Bn% yz = [];
|kB1>$ for ii = 1:n
0R z'#O32V f=300;
/J")S?. [u h=150-nx(ii);
""|vhgP b=atan(h/f);
tF}Vs} d=(b/pi)*180
NifzZEX syms c
S:"R/EE( Y=solve(sin(c-b)-1.494*sin(3*c-pi)==0,c);
wi-O}*O
C=double(Y);
?j6?KR@# e=(C/pi)*180;
K; ,2ag x=0:0.1:0.6;
@8a1a3_F y=(0.6-x)*tan(C);
J5b>mTvb
xz = [xz x+nx(ii)]
+KGZk?% yz = [yz y];
^@5#jS2 plot(xz,yz,'k-')
f mXU) hold on
U{6i5;F#H pause(0.01)
|E/U(VS3l~ end
6EfGJq vu-QyPnS|w nKPvAe( %P05k Ry2rQM`