程序有问题,在140.4、139.8、132等点处有异常值,请教一下大家怎么改,应该是Y=…那一步的式子有问题,谢谢
wwpvmb
\7/xb{z| Y值为负的那几个点是异常值
90ORx\Oeo :^ cA\2= clc
UhEnW8^bz1 clear
lq%s/l close all
Gm6^BYCk nx = 0:0.6:150;
FijzO n = length(nx)-1;
6'Lij&,f?{ figure
h,#AY[ Q xz = [];
`Zk?.1*2/ yz = [];
TnKe"TA|9 for ii = 1:n
6~2!ZU f=300;
=)T5Y,+rJ h=150-nx(ii);
kj-Sd^ b=atan(h/f);
@0)bY*njj d=(b/pi)*180
S&QZ"4jq syms c
xUeLX`73 Y=solve(sin(c-b)-1.494*sin(3*c-pi)==0,c);
+q=/}| C=double(Y);
3-Ti'xM e=(C/pi)*180;
U~T/f-CT x=0:0.1:0.6;
w-\GrxlbX y=(0.6-x)*tan(C);
icnp^2P xz = [xz x+nx(ii)]
a"ht\v}1 yz = [yz y];
2} T"|56 plot(xz,yz,'k-')
M<)HJ lr hold on
*.i`hfRc pause(0.01)
3N<FG.6 end
ikofJl]9 Q*lZ;~R _$F I> /O&j1g@ v4 c_UFEh<