程序有问题,在140.4、139.8、132等点处有异常值,请教一下大家怎么改,应该是Y=…那一步的式子有问题,谢谢
7JjTm^bu
r'"H8>UZ% Y值为负的那几个点是异常值
rB-&'#3% xGN&RjPk\ clc
-(dc1?COi clear
+Bgy@.a? close all
x5s Yo\ nx = 0:0.6:150;
v. !L:1@I. n = length(nx)-1;
t!v#rn[ figure
GC.
xz = [];
4~DoqT yz = [];
A^xDAxk for ii = 1:n
kLK}N>v}X f=300;
.z+[3Oj_E h=150-nx(ii);
|-bAzt b=atan(h/f);
Y'wQ(6ok d=(b/pi)*180
a=Pl3Uo syms c
ngE5$}UM Y=solve(sin(c-b)-1.494*sin(3*c-pi)==0,c);
w!7Hl9BW C=double(Y);
e~oI0%xl^ e=(C/pi)*180;
id'E_]r x=0:0.1:0.6;
}9=VhC%J y=(0.6-x)*tan(C);
6cDe_v|, xz = [xz x+nx(ii)]
(X;D.s yz = [yz y];
mGb,oj7l plot(xz,yz,'k-')
Y<odXFIS hold on
U*b1yxt pause(0.01)
rxJmK$qd end
bejvw?)S. edD1 9A 1$H*E~ rZEL7{ Tc$Jvy-G4A